{"timestamp": "2026-08-18T13:00:08.440480", "symbol": "EQX", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 3.41, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.14, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6533, "vwap_slope": -0.0177, "rvol": 0.12, "volume_acceleration": 1.93, "premarket_volume": 58142.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.54, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.59}
{"timestamp": "2026-08-18T13:00:09.773506", "symbol": "PFSA", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.72, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 10.1976, "vwap_slope": -0.0164, "rvol": 20.51, "volume_acceleration": 1.11, "premarket_volume": 10252979.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 2.49, "distance_from_pm_high_pct": 31.2, "extension_from_vwap_pct": -13.71, "spread_pct": 0.68}, "flags": {"meets_min_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.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:00:10.386733", "symbol": "LCID", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 1.5, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 5.41, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.3, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1999, "vwap": 6.1876, "vwap_slope": -0.0183, "rvol": 0.06, "volume_acceleration": 1.54, "premarket_volume": 28887.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.2, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.24, "pm_low": 6.15}
{"timestamp": "2026-08-18T13:00:11.053977", "symbol": "ALOY", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 1.7, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 8.45, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.49, "spread_liquidity": 4.0, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.367, "vwap_slope": -0.0563, "rvol": 0.06, "volume_acceleration": 1.84, "premarket_volume": 31742.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.34, "extension_from_vwap_pct": -0.5, "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.76, "pm_low": 13.25}
{"timestamp": "2026-08-18T13:00:11.294427", "symbol": "ACHR", "total_score": 42.86, "raw_score": 45.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 3.5, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.2374, "vwap_slope": -0.0079, "rvol": 1.66, "volume_acceleration": 1.35, "premarket_volume": 827872.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.76, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.35, "pm_low": 6.16}
{"timestamp": "2026-08-18T13:00:12.137745", "symbol": "OWL", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 3.41, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.14, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5792, "vwap_slope": 0.0192, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 22326.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.09, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:00:12.185523", "symbol": "ONDS", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6478, "vwap_slope": -0.0079, "rvol": 5.22, "volume_acceleration": 1.67, "premarket_volume": 2607786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.9, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:00:12.762194", "symbol": "CLSK", "total_score": 49.7, "raw_score": 52.69, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 0.79, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.08, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2019, "vwap_slope": -0.0041, "rvol": 1.09, "volume_acceleration": 0.23, "premarket_volume": 546106.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.18, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:00:13.409811", "symbol": "JOBY", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.57, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7005, "vwap": 7.7397, "vwap_slope": -0.0028, "rvol": 0.68, "volume_acceleration": 1.06, "premarket_volume": 337620.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.51, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.82, "pm_low": 7.69}
{"timestamp": "2026-08-18T13:00:13.516745", "symbol": "INFQ", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 2.87, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.48, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7838, "vwap_slope": -0.0007, "rvol": 0.84, "volume_acceleration": 0.82, "premarket_volume": 420484.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:00:13.905800", "symbol": "IPST", "total_score": 43.95, "raw_score": 46.59, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.13, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.33, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2345, "vwap": 7.3318, "vwap_slope": -0.0045, "rvol": 0.83, "volume_acceleration": 0.9, "premarket_volume": 417087.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 2.97, "distance_from_pm_high_pct": 14.99, "extension_from_vwap_pct": -1.33, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:00:14.291640", "symbol": "ASST", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 1.9, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 2.45, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1615, "vwap_slope": 0.0812, "rvol": 0.08, "volume_acceleration": 2.41, "premarket_volume": 41031.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:00:16.568805", "symbol": "NU", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.7034, "vwap_slope": -0.0055, "rvol": 0.24, "volume_acceleration": 0.88, "premarket_volume": 119822.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.36, "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.75, "pm_low": 14.65}
{"timestamp": "2026-08-18T13:00:17.234019", "symbol": "RCAT", "total_score": 43.93, "raw_score": 46.56, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 5.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 3.99, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 10.0221, "vwap_slope": -0.0105, "rvol": 0.51, "volume_acceleration": 1.59, "premarket_volume": 255275.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.79, "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": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:00:18.311675", "symbol": "PDYN", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 0.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2834, "vwap_slope": -0.0203, "rvol": 0.13, "volume_acceleration": 6.11, "premarket_volume": 66621.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.69, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.36, "pm_low": 6.22}
{"timestamp": "2026-08-18T13:00:19.128323", "symbol": "AGNC", "total_score": 50.34, "raw_score": 53.37, "breakdown": {"price_quality": 4.05, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:00:19.551642", "symbol": "LWLG", "total_score": 30.1, "raw_score": 31.9, "breakdown": {"price_quality": 2.02, "volume_quality": 8.88, "rvol": 0.36, "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": 2.59, "spread_liquidity": 1.21, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0155, "vwap": 7.0736, "vwap_slope": -0.0156, "rvol": 0.15, "volume_acceleration": 0.55, "premarket_volume": 73993.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 4.55, "extension_from_vwap_pct": -0.82, "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": 7.35, "pm_low": 6.98}
{"timestamp": "2026-08-18T13:00:20.468412", "symbol": "SECZ", "total_score": 27.54, "raw_score": 29.2, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 2.59, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.19, "spread_liquidity": 3.75, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.4017, "vwap_slope": -0.0268, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 25104.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.75, "extension_from_vwap_pct": -0.77, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5689, "pm_low": 5.3}
{"timestamp": "2026-08-18T13:00:21.168451", "symbol": "FRMI", "total_score": 38.46, "raw_score": 40.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 2.79, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 6.0476, "vwap_slope": -0.006, "rvol": 0.68, "volume_acceleration": 1.1, "premarket_volume": 340830.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": -0.79, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.25, "pm_low": 5.99}
{"timestamp": "2026-08-18T13:00:21.210330", "symbol": "NUVB", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 1.63, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 0.95, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6336, "vwap_slope": 0.0094, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 54105.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.05, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.7, "pm_low": 6.51}
{"timestamp": "2026-08-18T13:00:21.993703", "symbol": "MARA", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.65, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.527, "vwap_slope": -0.0015, "rvol": 0.6, "volume_acceleration": 1.0, "premarket_volume": 299103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.4703}
{"timestamp": "2026-08-18T13:00:22.269102", "symbol": "BB", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.83, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5129, "vwap": 8.5344, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 0.43, "premarket_volume": 128145.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.25, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.46}
{"timestamp": "2026-08-18T13:00:22.495763", "symbol": "RIG", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.44, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9469, "vwap": 5.9436, "vwap_slope": 0.0009, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 145904.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:00:24.508781", "symbol": "UUUU", "total_score": 36.11, "raw_score": 38.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.21, "spread_liquidity": 1.47, "momentum_consistency": 3.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1247, "vwap": 14.3527, "vwap_slope": -0.0127, "rvol": 0.28, "volume_acceleration": 0.88, "premarket_volume": 140041.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -1.59, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.0}
{"timestamp": "2026-08-18T13:00:25.287466", "symbol": "QXO", "total_score": 36.44, "raw_score": 38.62, "breakdown": {"price_quality": 1.5, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.28, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8773, "vwap_slope": -0.0129, "rvol": 0.15, "volume_acceleration": 0.94, "premarket_volume": 74435.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.41, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.8147}
{"timestamp": "2026-08-18T13:00:25.500738", "symbol": "DUOT", "total_score": 71.11, "raw_score": 75.38, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 1.78, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4336, "vwap": 11.188, "vwap_slope": 0.0243, "rvol": 0.47, "volume_acceleration": 3.0, "premarket_volume": 237398.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 2.2, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:00:26.747157", "symbol": "SNAP", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.12, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.35, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1541, "vwap_slope": -0.0013, "rvol": 0.31, "volume_acceleration": 0.61, "premarket_volume": 154570.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.13}
{"timestamp": "2026-08-18T13:00:28.426075", "symbol": "STUB", "total_score": 28.45, "raw_score": 30.15, "breakdown": {"price_quality": 2.09, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 1.14, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.58, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.139, "vwap_slope": -0.0209, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 23481.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.69, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.21, "pm_low": 7.05}
{"timestamp": "2026-08-18T13:00:28.860557", "symbol": "BFLY", "total_score": 55.41, "raw_score": 58.74, "breakdown": {"price_quality": 4.19, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 8.01, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.83, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1776, "vwap_slope": -0.0065, "rvol": 0.09, "volume_acceleration": 1.8, "premarket_volume": 43538.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.14, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:00:28.921488", "symbol": "QS", "total_score": 38.19, "raw_score": 40.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.33, "spread_liquidity": 4.44, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9883, "vwap_slope": -0.0039, "rvol": 0.3, "volume_acceleration": 0.61, "premarket_volume": 148430.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -1.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 5.91}
{"timestamp": "2026-08-18T13:00:29.309760", "symbol": "XHLD", "total_score": 25.46, "raw_score": 26.98, "breakdown": {"price_quality": 2.16, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.01, "distance_from_pm_high": 1.66, "spread_liquidity": 0.24, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.27, "vwap_slope": -0.0619, "rvol": 0.09, "volume_acceleration": 1.33, "premarket_volume": 45596.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 4.48, "distance_from_pm_high_pct": 5.79, "extension_from_vwap_pct": -1.51, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6, "pm_low": 6.8}
{"timestamp": "2026-08-18T13:00:29.363189", "symbol": "RKT", "total_score": 37.53, "raw_score": 39.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2831, "vwap": 14.32, "vwap_slope": -0.0495, "rvol": 0.05, "volume_acceleration": 3.57, "premarket_volume": 26750.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.41, "pm_low": 14.2831}
{"timestamp": "2026-08-18T13:00:29.868808", "symbol": "SLS", "total_score": 30.89, "raw_score": 32.75, "breakdown": {"price_quality": 2.11, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 1.56, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.96, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9424, "vwap_slope": -0.0083, "rvol": 0.07, "volume_acceleration": 0.45, "premarket_volume": 34329.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.4, "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.11, "pm_low": 12.82}
{"timestamp": "2026-08-18T13:00:29.915622", "symbol": "SOUN", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.81, "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.93, "spread_liquidity": 4.52, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.8945, "vwap_slope": -0.0039, "rvol": 1.17, "volume_acceleration": 1.15, "premarket_volume": 584658.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.85}
{"timestamp": "2026-08-18T13:00:29.949628", "symbol": "TSSI", "total_score": 31.36, "raw_score": 33.24, "breakdown": {"price_quality": 4.25, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.19, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2488, "vwap": 9.2589, "vwap_slope": -0.0039, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 20769.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.11, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.35, "pm_low": 9.14}
{"timestamp": "2026-08-18T13:00:30.360970", "symbol": "KOPN", "total_score": 37.93, "raw_score": 40.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.83, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.75, "spread_liquidity": 3.69, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0734, "vwap_slope": -0.0164, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 119269.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 4.34, "extension_from_vwap_pct": -0.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.0}
{"timestamp": "2026-08-18T13:00:31.071789", "symbol": "BYND", "total_score": 62.79, "raw_score": 66.55, "breakdown": {"price_quality": 3.57, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.42, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3018, "vwap_slope": 0.0271, "rvol": 0.12, "volume_acceleration": 1.73, "premarket_volume": 58664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:00:32.061767", "symbol": "TOYO", "total_score": 37.16, "raw_score": 39.39, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 4.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 2.75, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9105, "vwap_slope": -0.0042, "rvol": 0.04, "volume_acceleration": 1.44, "premarket_volume": 21528.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.16, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.82}
{"timestamp": "2026-08-18T13:00:32.866174", "symbol": "WEN", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.48, "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": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5203, "vwap_slope": -0.0554, "rvol": 0.21, "volume_acceleration": 2.1, "premarket_volume": 103737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:00:33.384406", "symbol": "RDW", "total_score": 41.13, "raw_score": 43.59, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 4.48, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.8505, "vwap_slope": -0.0173, "rvol": 1.16, "volume_acceleration": 0.95, "premarket_volume": 580120.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -1.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.21, "pm_low": 12.6401}
{"timestamp": "2026-08-18T13:00:33.992015", "symbol": "RUM", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 3.1, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.59, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1291, "vwap_slope": 0.027, "rvol": 0.05, "volume_acceleration": 4.15, "premarket_volume": 24450.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:00:35.139064", "symbol": "NOK", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.32, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.431, "vwap_slope": -0.0045, "rvol": 9.8, "volume_acceleration": 0.95, "premarket_volume": 4898250.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:00:35.419606", "symbol": "F", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 4.94, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0391, "vwap": 14.0429, "vwap_slope": -0.0017, "rvol": 0.12, "volume_acceleration": 1.49, "premarket_volume": 58565.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.07, "pm_low": 14.02}
{"timestamp": "2026-08-18T13:00:35.543707", "symbol": "BTG", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.5, "volume_quality": 6.63, "rvol": 0.27, "volume_acceleration": 1.71, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.149, "vwap": 5.1453, "vwap_slope": -0.0017, "rvol": 0.11, "volume_acceleration": 0.49, "premarket_volume": 55277.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.12}
{"timestamp": "2026-08-18T13:00:35.963229", "symbol": "QUBT", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 2.72, "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.91, "spread_liquidity": 4.61, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6295, "vwap": 8.759, "vwap_slope": -0.0097, "rvol": 1.14, "volume_acceleration": 1.27, "premarket_volume": 567666.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 4.12, "extension_from_vwap_pct": -1.48, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.62}
{"timestamp": "2026-08-18T13:00:36.055314", "symbol": "IBRX", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 2.83, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 3.87, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8578, "vwap_slope": -0.0033, "rvol": 0.11, "volume_acceleration": 1.11, "premarket_volume": 57279.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.89, "pm_low": 7.73}
{"timestamp": "2026-08-18T13:00:36.858727", "symbol": "TTD", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.01, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4267, "vwap_slope": 0.0014, "rvol": 0.4, "volume_acceleration": 0.74, "premarket_volume": 200118.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.1, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:00:37.597811", "symbol": "RUN", "total_score": 46.14, "raw_score": 48.9, "breakdown": {"price_quality": 4.67, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.97, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6705, "vwap": 9.6801, "vwap_slope": -0.0006, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 81918.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:00:38.515556", "symbol": "AI", "total_score": 32.0, "raw_score": 33.92, "breakdown": {"price_quality": 4.66, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 1.64, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.23, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6758, "vwap_slope": -0.0209, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 34414.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.16, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:00:38.978528", "symbol": "SATL", "total_score": 35.61, "raw_score": 37.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.25, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.22, "spread_liquidity": 3.78, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.5672, "vwap_slope": -0.0151, "rvol": 0.24, "volume_acceleration": 0.65, "premarket_volume": 118995.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 5.03, "extension_from_vwap_pct": -1.75, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.46}
{"timestamp": "2026-08-18T13:00:39.341835", "symbol": "VG", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.33, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9665, "vwap_slope": 0.0022, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 160857.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:00:39.766514", "symbol": "INHD", "total_score": 25.47, "raw_score": 27.0, "breakdown": {"price_quality": 1.75, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 3.22, "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": 2.54, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 7.01, "vwap_slope": -0.0302, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 34427.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 14.34, "extension_from_vwap_pct": -3.71, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 6.4}
{"timestamp": "2026-08-18T13:00:39.907687", "symbol": "BTGO", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 1.63, "price_momentum": 1.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 1.34, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4719, "vwap_slope": -0.0345, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 20691.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.58, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.3801}
{"timestamp": "2026-08-18T13:00:40.188090", "symbol": "CRML", "total_score": 35.56, "raw_score": 37.7, "breakdown": {"price_quality": 1.5, "volume_quality": 11.84, "rvol": 0.47, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 2.91, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.399, "vwap_slope": -0.0063, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 98630.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.77, "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.53, "pm_low": 6.35}
{"timestamp": "2026-08-18T13:00:40.683264", "symbol": "STLA", "total_score": 68.76, "raw_score": 72.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1321, "vwap_slope": 0.0042, "rvol": 0.49, "volume_acceleration": 3.07, "premarket_volume": 244333.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:00:42.318782", "symbol": "JBLU", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 1.5, "volume_quality": 8.4, "rvol": 0.34, "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.16, "spread_liquidity": 4.36, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2311, "vwap": 5.2434, "vwap_slope": -0.0135, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 70020.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.2}
{"timestamp": "2026-08-18T13:00:43.656385", "symbol": "SMR", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.9489, "vwap_slope": -0.0034, "rvol": 1.01, "volume_acceleration": 0.86, "premarket_volume": 502561.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -0.77, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 8.84}
{"timestamp": "2026-08-18T13:00:43.910504", "symbol": "FLNC", "total_score": 39.09, "raw_score": 41.44, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.5, "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": 3.98, "spread_liquidity": 3.64, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.3407, "vwap_slope": -0.0154, "rvol": 0.21, "volume_acceleration": 0.93, "premarket_volume": 105141.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.65, "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.6, "pm_low": 12.12}
{"timestamp": "2026-08-18T13:00:44.272953", "symbol": "DUOT", "total_score": 71.11, "raw_score": 75.38, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 1.78, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4336, "vwap": 11.188, "vwap_slope": 0.0243, "rvol": 0.47, "volume_acceleration": 3.0, "premarket_volume": 237398.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 2.2, "spread_pct": 0.97}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:00:44.307047", "symbol": "STLA", "total_score": 68.76, "raw_score": 72.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1321, "vwap_slope": 0.0042, "rvol": 0.49, "volume_acceleration": 3.07, "premarket_volume": 244333.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:00:44.392736", "symbol": "BYND", "total_score": 62.79, "raw_score": 66.55, "breakdown": {"price_quality": 3.57, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.42, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3018, "vwap_slope": 0.0271, "rvol": 0.12, "volume_acceleration": 1.73, "premarket_volume": 58664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:00:44.492321", "symbol": "NOK", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.32, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.431, "vwap_slope": -0.0045, "rvol": 9.8, "volume_acceleration": 0.95, "premarket_volume": 4898250.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:00:44.539562", "symbol": "RIG", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.44, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9469, "vwap": 5.9436, "vwap_slope": 0.0009, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 145904.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:00:44.596680", "symbol": "INFQ", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 2.87, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.48, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7838, "vwap_slope": -0.0007, "rvol": 0.84, "volume_acceleration": 0.82, "premarket_volume": 420484.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:00:44.659507", "symbol": "BFLY", "total_score": 55.41, "raw_score": 58.74, "breakdown": {"price_quality": 4.19, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 8.01, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.83, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1776, "vwap_slope": -0.0065, "rvol": 0.09, "volume_acceleration": 1.8, "premarket_volume": 43538.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.14, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:00:44.689718", "symbol": "OWL", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 3.41, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.14, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5792, "vwap_slope": 0.0192, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 22326.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.09, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:00:44.820312", "symbol": "TTD", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.01, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4267, "vwap_slope": 0.0014, "rvol": 0.4, "volume_acceleration": 0.74, "premarket_volume": 200118.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.1, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:00:44.874327", "symbol": "ONDS", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6478, "vwap_slope": -0.0079, "rvol": 5.22, "volume_acceleration": 1.67, "premarket_volume": 2607786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.9, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:00:44.974800", "symbol": "VG", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.33, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9665, "vwap_slope": 0.0022, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 160857.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:00:45.006318", "symbol": "AGNC", "total_score": 50.34, "raw_score": 53.37, "breakdown": {"price_quality": 4.05, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:00:45.039237", "symbol": "CLSK", "total_score": 49.7, "raw_score": 52.69, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 0.79, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.08, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2019, "vwap_slope": -0.0041, "rvol": 1.09, "volume_acceleration": 0.23, "premarket_volume": 546106.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.18, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:00:45.084806", "symbol": "PFSA", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.36, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 10.1976, "vwap_slope": -0.0164, "rvol": 20.51, "volume_acceleration": 1.11, "premarket_volume": 10252979.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 2.49, "distance_from_pm_high_pct": 31.2, "extension_from_vwap_pct": -13.71, "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": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:00:45.256847", "symbol": "WEN", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.48, "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": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5203, "vwap_slope": -0.0554, "rvol": 0.21, "volume_acceleration": 2.1, "premarket_volume": 103737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:00:45.300475", "symbol": "RUM", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 3.1, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.59, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1291, "vwap_slope": 0.027, "rvol": 0.05, "volume_acceleration": 4.15, "premarket_volume": 24450.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:00:45.338724", "symbol": "RUN", "total_score": 46.14, "raw_score": 48.9, "breakdown": {"price_quality": 4.67, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.97, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6705, "vwap": 9.6801, "vwap_slope": -0.0006, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 81918.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:00:45.378067", "symbol": "ASST", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 1.9, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 2.45, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1615, "vwap_slope": 0.0812, "rvol": 0.08, "volume_acceleration": 2.41, "premarket_volume": 41031.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:00:45.464822", "symbol": "IPST", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.13, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.62, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2345, "vwap": 7.3318, "vwap_slope": -0.0045, "rvol": 0.83, "volume_acceleration": 0.9, "premarket_volume": 417087.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 2.97, "distance_from_pm_high_pct": 14.99, "extension_from_vwap_pct": -1.33, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:00:45.530524", "symbol": "RCAT", "total_score": 43.93, "raw_score": 46.56, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 5.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 3.99, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 10.0221, "vwap_slope": -0.0105, "rvol": 0.51, "volume_acceleration": 1.59, "premarket_volume": 255275.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.79, "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": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:01:15.621807", "symbol": "DUOT", "total_score": 71.94, "raw_score": 76.26, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.66, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4336, "vwap": 11.188, "vwap_slope": 0.0243, "rvol": 0.47, "volume_acceleration": 3.0, "premarket_volume": 237398.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 2.2, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:01:15.655439", "symbol": "STLA", "total_score": 68.76, "raw_score": 72.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1321, "vwap_slope": 0.0042, "rvol": 0.49, "volume_acceleration": 3.07, "premarket_volume": 244333.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:01:15.774562", "symbol": "BYND", "total_score": 62.79, "raw_score": 66.55, "breakdown": {"price_quality": 3.57, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.42, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3018, "vwap_slope": 0.0271, "rvol": 0.12, "volume_acceleration": 1.73, "premarket_volume": 58664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:01:15.860429", "symbol": "NOK", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.68, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.4308, "vwap_slope": -0.0007, "rvol": 9.86, "volume_acceleration": 0.96, "premarket_volume": 4930925.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:01:15.951993", "symbol": "RIG", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.44, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9469, "vwap": 5.9436, "vwap_slope": 0.0009, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 145904.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:01:16.045348", "symbol": "INFQ", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 2.93, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.74, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7838, "vwap_slope": -0.0007, "rvol": 0.85, "volume_acceleration": 0.84, "premarket_volume": 425922.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:01:16.088882", "symbol": "BFLY", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 0.68, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:01:16.138933", "symbol": "OWL", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 3.41, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5792, "vwap_slope": 0.0192, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 22326.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:01:16.205604", "symbol": "TTD", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.26, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4267, "vwap_slope": 0.0015, "rvol": 0.4, "volume_acceleration": 0.75, "premarket_volume": 202482.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:01:16.258491", "symbol": "ONDS", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.64, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.04, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5626, "vwap": 8.6476, "vwap_slope": -0.008, "rvol": 5.23, "volume_acceleration": 1.66, "premarket_volume": 2613890.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 5.28, "extension_from_vwap_pct": -0.98, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:01:16.334204", "symbol": "VG", "total_score": 52.54, "raw_score": 55.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.57, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9665, "vwap_slope": 0.0022, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 160857.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:01:16.387368", "symbol": "AGNC", "total_score": 50.34, "raw_score": 53.37, "breakdown": {"price_quality": 4.05, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:01:16.439564", "symbol": "CLSK", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.08, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2015, "vwap_slope": -0.0033, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 548931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:01:16.492646", "symbol": "PFSA", "total_score": 47.75, "raw_score": 50.62, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.77, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 10.1968, "vwap_slope": -0.0154, "rvol": 20.52, "volume_acceleration": 1.11, "premarket_volume": 10259312.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 2.49, "distance_from_pm_high_pct": 30.41, "extension_from_vwap_pct": -12.72, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:01:16.608183", "symbol": "WEN", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.48, "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": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5203, "vwap_slope": -0.0554, "rvol": 0.21, "volume_acceleration": 2.1, "premarket_volume": 103737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:01:16.713762", "symbol": "RUM", "total_score": 45.29, "raw_score": 48.0, "breakdown": {"price_quality": 3.1, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 2.95, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1291, "vwap_slope": 0.027, "rvol": 0.05, "volume_acceleration": 4.15, "premarket_volume": 24450.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.36, "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": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:01:16.760069", "symbol": "RUN", "total_score": 46.14, "raw_score": 48.9, "breakdown": {"price_quality": 4.67, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.97, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6705, "vwap": 9.6801, "vwap_slope": -0.0006, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 81918.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:01:16.791226", "symbol": "ASST", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 1.9, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 2.45, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1615, "vwap_slope": 0.0812, "rvol": 0.08, "volume_acceleration": 2.41, "premarket_volume": 41031.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:01:16.949838", "symbol": "IPST", "total_score": 34.48, "raw_score": 36.55, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.16, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.33, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.3318, "vwap_slope": -0.0043, "rvol": 0.83, "volume_acceleration": 0.91, "premarket_volume": 417399.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 2.48, "distance_from_pm_high_pct": 14.69, "extension_from_vwap_pct": -0.98, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:01:17.016775", "symbol": "RCAT", "total_score": 44.69, "raw_score": 47.37, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 6.38, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.99, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 10.0209, "vwap_slope": -0.0106, "rvol": 0.52, "volume_acceleration": 1.64, "premarket_volume": 258238.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.01, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:01:47.101539", "symbol": "DUOT", "total_score": 72.49, "raw_score": 76.84, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.24, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4336, "vwap": 11.188, "vwap_slope": 0.0243, "rvol": 0.47, "volume_acceleration": 3.0, "premarket_volume": 237398.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 2.2, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:01:47.134687", "symbol": "STLA", "total_score": 68.76, "raw_score": 72.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1321, "vwap_slope": 0.0042, "rvol": 0.49, "volume_acceleration": 3.07, "premarket_volume": 244333.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:01:47.175341", "symbol": "BYND", "total_score": 62.79, "raw_score": 66.55, "breakdown": {"price_quality": 3.57, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.42, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3018, "vwap_slope": 0.0271, "rvol": 0.12, "volume_acceleration": 1.73, "premarket_volume": 58664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:01:47.275500", "symbol": "NOK", "total_score": 52.78, "raw_score": 55.94, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 5, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.4308, "vwap_slope": -0.0007, "rvol": 9.86, "volume_acceleration": 0.96, "premarket_volume": 4930925.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.3, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:01:47.327915", "symbol": "RIG", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.44, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9469, "vwap": 5.9436, "vwap_slope": 0.0009, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 145904.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:01:47.372657", "symbol": "INFQ", "total_score": 40.54, "raw_score": 42.98, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 2.93, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 3.96, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7838, "vwap_slope": -0.0007, "rvol": 0.85, "volume_acceleration": 0.84, "premarket_volume": 425922.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.03, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:01:47.408172", "symbol": "BFLY", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 0.68, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:01:47.447628", "symbol": "OWL", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 3.41, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5792, "vwap_slope": 0.0192, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 22326.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:01:47.508382", "symbol": "TTD", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.26, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4267, "vwap_slope": 0.0015, "rvol": 0.4, "volume_acceleration": 0.75, "premarket_volume": 202482.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:01:47.631497", "symbol": "ONDS", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.64, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.04, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5626, "vwap": 8.6476, "vwap_slope": -0.008, "rvol": 5.23, "volume_acceleration": 1.66, "premarket_volume": 2613890.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 5.28, "extension_from_vwap_pct": -0.98, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:01:47.722863", "symbol": "VG", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.81, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9665, "vwap_slope": 0.0022, "rvol": 0.32, "volume_acceleration": 1.29, "premarket_volume": 160857.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:01:47.812209", "symbol": "AGNC", "total_score": 50.34, "raw_score": 53.37, "breakdown": {"price_quality": 4.05, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:01:47.867722", "symbol": "CLSK", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.08, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2015, "vwap_slope": -0.0033, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 548931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:01:47.912658", "symbol": "PFSA", "total_score": 47.05, "raw_score": 49.88, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.02, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 10.1968, "vwap_slope": -0.0154, "rvol": 20.52, "volume_acceleration": 1.11, "premarket_volume": 10259312.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 2.49, "distance_from_pm_high_pct": 30.41, "extension_from_vwap_pct": -12.72, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:01:47.974882", "symbol": "WEN", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.48, "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": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5203, "vwap_slope": -0.0554, "rvol": 0.21, "volume_acceleration": 2.1, "premarket_volume": 103737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:01:48.027865", "symbol": "RUM", "total_score": 45.29, "raw_score": 48.0, "breakdown": {"price_quality": 3.1, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 2.95, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1291, "vwap_slope": 0.027, "rvol": 0.05, "volume_acceleration": 4.15, "premarket_volume": 24450.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.36, "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": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:01:48.082275", "symbol": "RUN", "total_score": 46.14, "raw_score": 48.9, "breakdown": {"price_quality": 4.67, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.97, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6705, "vwap": 9.6801, "vwap_slope": -0.0006, "rvol": 0.16, "volume_acceleration": 2.32, "premarket_volume": 81918.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:01:48.111496", "symbol": "ASST", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 1.9, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 2.45, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1615, "vwap_slope": 0.0812, "rvol": 0.08, "volume_acceleration": 2.41, "premarket_volume": 41031.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:01:48.160583", "symbol": "IPST", "total_score": 34.48, "raw_score": 36.55, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.16, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.33, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.3318, "vwap_slope": -0.0043, "rvol": 0.83, "volume_acceleration": 0.91, "premarket_volume": 417399.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 2.48, "distance_from_pm_high_pct": 14.69, "extension_from_vwap_pct": -0.98, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:01:48.202202", "symbol": "RCAT", "total_score": 44.05, "raw_score": 46.7, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 6.38, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.32, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 10.0209, "vwap_slope": -0.0106, "rvol": 0.52, "volume_acceleration": 1.64, "premarket_volume": 258238.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.01, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:02:18.259390", "symbol": "DUOT", "total_score": 70.92, "raw_score": 75.17, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.24, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4171, "vwap": 11.1889, "vwap_slope": 0.019, "rvol": 0.48, "volume_acceleration": 2.96, "premarket_volume": 238295.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 2.04, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:02:18.291864", "symbol": "STLA", "total_score": 69.25, "raw_score": 73.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1321, "vwap_slope": 0.0044, "rvol": 0.49, "volume_acceleration": 2.8, "premarket_volume": 244533.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:02:18.323344", "symbol": "BYND", "total_score": 62.79, "raw_score": 66.55, "breakdown": {"price_quality": 3.57, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.42, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3018, "vwap_slope": 0.0271, "rvol": 0.12, "volume_acceleration": 1.73, "premarket_volume": 58664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:02:18.371509", "symbol": "NOK", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.68, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3994, "vwap": 10.4308, "vwap_slope": -0.0006, "rvol": 9.87, "volume_acceleration": 0.97, "premarket_volume": 4937197.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:02:18.424344", "symbol": "RIG", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.44, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9469, "vwap": 5.9436, "vwap_slope": 0.0009, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 145904.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:02:18.530528", "symbol": "INFQ", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 3.96, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7834, "vwap_slope": -0.001, "rvol": 0.86, "volume_acceleration": 0.86, "premarket_volume": 432257.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:02:18.592484", "symbol": "BFLY", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.03, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:02:18.651611", "symbol": "OWL", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 3.41, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5792, "vwap_slope": 0.0192, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 22326.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:02:18.692208", "symbol": "TTD", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.5, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4267, "vwap_slope": 0.0014, "rvol": 0.41, "volume_acceleration": 0.76, "premarket_volume": 202702.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:02:18.784445", "symbol": "ONDS", "total_score": 52.56, "raw_score": 55.72, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.03, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5615, "vwap": 8.6473, "vwap_slope": -0.0072, "rvol": 5.25, "volume_acceleration": 1.66, "premarket_volume": 2624515.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.29, "extension_from_vwap_pct": -0.99, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:02:18.819866", "symbol": "VG", "total_score": 52.81, "raw_score": 55.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.81, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9667, "vwap_slope": 0.0024, "rvol": 0.33, "volume_acceleration": 1.28, "premarket_volume": 162822.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:02:18.916360", "symbol": "AGNC", "total_score": 50.34, "raw_score": 53.37, "breakdown": {"price_quality": 4.05, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:02:18.961048", "symbol": "CLSK", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.81, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.08, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2015, "vwap_slope": -0.003, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 549086.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.18, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:02:19.000336", "symbol": "PFSA", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.85, "price_momentum": 3.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.53, "distance_from_pm_high": 0, "spread_liquidity": 2.04, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 10.1955, "vwap_slope": -0.0158, "rvol": 20.54, "volume_acceleration": 1.11, "premarket_volume": 10270477.0, "momentum_pct": 2.18, "consolidation_tightness_pct": 3.71, "distance_from_pm_high_pct": 29.71, "extension_from_vwap_pct": -11.82, "spread_pct": 0.89}, "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": 7.4}
{"timestamp": "2026-08-18T13:02:19.059921", "symbol": "WEN", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.48, "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": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5203, "vwap_slope": -0.0554, "rvol": 0.21, "volume_acceleration": 2.1, "premarket_volume": 103737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:02:19.143326", "symbol": "RUM", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 3.11, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 1.3, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1099, "vwap": 8.1276, "vwap_slope": 0.0221, "rvol": 0.05, "volume_acceleration": 4.02, "premarket_volume": 26553.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.22, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:02:19.211402", "symbol": "RUN", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 4.69, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.97, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6801, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 2.4, "premarket_volume": 82618.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.05, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:02:19.240674", "symbol": "ASST", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 1.9, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 2.45, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1615, "vwap_slope": 0.0812, "rvol": 0.08, "volume_acceleration": 2.41, "premarket_volume": 41031.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:02:19.296811", "symbol": "IPST", "total_score": 34.48, "raw_score": 36.55, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.16, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.33, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.3318, "vwap_slope": -0.0043, "rvol": 0.83, "volume_acceleration": 0.91, "premarket_volume": 417399.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 2.48, "distance_from_pm_high_pct": 14.69, "extension_from_vwap_pct": -0.98, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:02:19.333977", "symbol": "RCAT", "total_score": 44.05, "raw_score": 46.7, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 6.38, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.32, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 10.0209, "vwap_slope": -0.0106, "rvol": 0.52, "volume_acceleration": 1.64, "premarket_volume": 258238.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.01, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:02:49.417097", "symbol": "DUOT", "total_score": 70.92, "raw_score": 75.17, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.24, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4171, "vwap": 11.1889, "vwap_slope": 0.019, "rvol": 0.48, "volume_acceleration": 2.96, "premarket_volume": 238295.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 2.04, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:02:49.458551", "symbol": "STLA", "total_score": 69.25, "raw_score": 73.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1321, "vwap_slope": 0.0044, "rvol": 0.49, "volume_acceleration": 2.8, "premarket_volume": 244533.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:02:49.501569", "symbol": "BYND", "total_score": 62.79, "raw_score": 66.55, "breakdown": {"price_quality": 3.57, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.42, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3018, "vwap_slope": 0.0271, "rvol": 0.12, "volume_acceleration": 1.73, "premarket_volume": 58664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:02:49.558684", "symbol": "NOK", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 4.68, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3994, "vwap": 10.4308, "vwap_slope": -0.0006, "rvol": 9.87, "volume_acceleration": 0.97, "premarket_volume": 4937197.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:02:49.607537", "symbol": "RIG", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.44, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9469, "vwap": 5.9436, "vwap_slope": 0.0009, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 145904.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:02:49.667571", "symbol": "INFQ", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 3.96, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7834, "vwap_slope": -0.001, "rvol": 0.86, "volume_acceleration": 0.86, "premarket_volume": 432257.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:02:49.714136", "symbol": "BFLY", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.03, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:02:49.747829", "symbol": "OWL", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 3.41, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5792, "vwap_slope": 0.0192, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 22326.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:02:49.785132", "symbol": "TTD", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.75, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4267, "vwap_slope": 0.0014, "rvol": 0.41, "volume_acceleration": 0.76, "premarket_volume": 202702.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.03, "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.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:02:49.830044", "symbol": "ONDS", "total_score": 52.56, "raw_score": 55.72, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.03, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5615, "vwap": 8.6473, "vwap_slope": -0.0072, "rvol": 5.25, "volume_acceleration": 1.66, "premarket_volume": 2624515.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.29, "extension_from_vwap_pct": -0.99, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:02:49.864670", "symbol": "VG", "total_score": 52.81, "raw_score": 55.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.81, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9667, "vwap_slope": 0.0024, "rvol": 0.33, "volume_acceleration": 1.28, "premarket_volume": 162822.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:02:49.902821", "symbol": "AGNC", "total_score": 50.34, "raw_score": 53.37, "breakdown": {"price_quality": 4.05, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:02:49.936549", "symbol": "CLSK", "total_score": 49.07, "raw_score": 52.01, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.81, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.08, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2015, "vwap_slope": -0.003, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 549086.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.18, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:02:49.976866", "symbol": "PFSA", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.85, "price_momentum": 3.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.53, "distance_from_pm_high": 0, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 10.1955, "vwap_slope": -0.0158, "rvol": 20.54, "volume_acceleration": 1.11, "premarket_volume": 10270477.0, "momentum_pct": 2.18, "consolidation_tightness_pct": 3.71, "distance_from_pm_high_pct": 29.71, "extension_from_vwap_pct": -11.82, "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": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:02:50.023332", "symbol": "WEN", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.48, "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": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5203, "vwap_slope": -0.0554, "rvol": 0.21, "volume_acceleration": 2.1, "premarket_volume": 103737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:02:50.064617", "symbol": "RUM", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 3.11, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 1.3, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1099, "vwap": 8.1276, "vwap_slope": 0.0221, "rvol": 0.05, "volume_acceleration": 4.02, "premarket_volume": 26553.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.22, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:02:50.097032", "symbol": "RUN", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 4.69, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.97, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6801, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 2.4, "premarket_volume": 82618.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.05, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:02:50.129349", "symbol": "ASST", "total_score": 42.37, "raw_score": 44.91, "breakdown": {"price_quality": 1.9, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 0.67, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1615, "vwap_slope": 0.0812, "rvol": 0.08, "volume_acceleration": 2.41, "premarket_volume": 41031.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.47, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:02:50.183620", "symbol": "IPST", "total_score": 34.48, "raw_score": 36.55, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.16, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.33, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.3318, "vwap_slope": -0.0043, "rvol": 0.83, "volume_acceleration": 0.91, "premarket_volume": 417399.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 2.48, "distance_from_pm_high_pct": 14.69, "extension_from_vwap_pct": -0.98, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:02:50.223283", "symbol": "RCAT", "total_score": 44.69, "raw_score": 47.37, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 6.38, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.99, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 10.0209, "vwap_slope": -0.0106, "rvol": 0.52, "volume_acceleration": 1.64, "premarket_volume": 258238.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.01, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:03:20.269933", "symbol": "DUOT", "total_score": 62.25, "raw_score": 65.99, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.24, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4125, "vwap": 11.1891, "vwap_slope": 0.0185, "rvol": 0.48, "volume_acceleration": 3.01, "premarket_volume": 238512.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 2.0, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:03:20.309719", "symbol": "STLA", "total_score": 69.26, "raw_score": 73.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1322, "vwap_slope": 0.0045, "rvol": 0.49, "volume_acceleration": 2.75, "premarket_volume": 245714.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:03:20.338876", "symbol": "BYND", "total_score": 62.79, "raw_score": 66.55, "breakdown": {"price_quality": 3.57, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.42, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3018, "vwap_slope": 0.0271, "rvol": 0.12, "volume_acceleration": 1.73, "premarket_volume": 58664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:03:20.423244", "symbol": "NOK", "total_score": 52.41, "raw_score": 55.56, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 4.68, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3906, "vwap": 10.4307, "vwap_slope": -0.0006, "rvol": 9.88, "volume_acceleration": 0.96, "premarket_volume": 4939897.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:03:20.500155", "symbol": "RIG", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.44, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9469, "vwap": 5.9436, "vwap_slope": 0.0009, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 145904.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:03:20.568461", "symbol": "INFQ", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.22, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7834, "vwap_slope": -0.001, "rvol": 0.86, "volume_acceleration": 0.86, "premarket_volume": 432257.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:03:20.607845", "symbol": "BFLY", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.03, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:03:20.637780", "symbol": "OWL", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 3.41, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5792, "vwap_slope": 0.0192, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 22326.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:03:20.669489", "symbol": "TTD", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.5, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4267, "vwap_slope": 0.0012, "rvol": 0.41, "volume_acceleration": 0.77, "premarket_volume": 205092.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:03:20.707468", "symbol": "ONDS", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6472, "vwap_slope": -0.007, "rvol": 5.26, "volume_acceleration": 1.66, "premarket_volume": 2627951.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -1.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:03:20.753651", "symbol": "VG", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.81, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9667, "vwap_slope": 0.0025, "rvol": 0.33, "volume_acceleration": 1.31, "premarket_volume": 163042.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.31, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:03:20.891579", "symbol": "AGNC", "total_score": 50.34, "raw_score": 53.37, "breakdown": {"price_quality": 4.05, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:03:20.934101", "symbol": "CLSK", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.08, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2014, "vwap_slope": -0.0023, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 549487.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:03:20.988627", "symbol": "PFSA", "total_score": 57.89, "raw_score": 61.37, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.84, "price_momentum": 2.99, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.08, "distance_from_pm_high": 0, "spread_liquidity": 1.67, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0507, "vwap": 10.1941, "vwap_slope": -0.0155, "rvol": 20.57, "volume_acceleration": 1.1, "premarket_volume": 10282716.0, "momentum_pct": 1.99, "consolidation_tightness_pct": 4.38, "distance_from_pm_high_pct": 29.24, "extension_from_vwap_pct": -11.22, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:03:21.040384", "symbol": "WEN", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.48, "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": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5203, "vwap_slope": -0.0554, "rvol": 0.21, "volume_acceleration": 2.1, "premarket_volume": 103737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:03:21.072237", "symbol": "RUM", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.3, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:03:21.103988", "symbol": "RUN", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 4.69, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.97, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6801, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 2.4, "premarket_volume": 82618.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.05, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:03:21.160108", "symbol": "ASST", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 1.95, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 0.67, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1587, "vwap_slope": -0.001, "rvol": 0.08, "volume_acceleration": 2.38, "premarket_volume": 42091.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.83, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:03:21.239326", "symbol": "IPST", "total_score": 33.78, "raw_score": 35.81, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.01, "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": 0, "spread_liquidity": 0.87, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.3317, "vwap_slope": -0.0036, "rvol": 0.84, "volume_acceleration": 0.9, "premarket_volume": 417789.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 15.16, "extension_from_vwap_pct": -1.52, "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": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:03:21.274859", "symbol": "RCAT", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 6.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.28, "spread_liquidity": 3.32, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9169, "vwap": 10.0207, "vwap_slope": -0.0107, "rvol": 0.52, "volume_acceleration": 1.62, "premarket_volume": 258749.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.63, "extension_from_vwap_pct": -1.04, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:03:51.315328", "symbol": "DUOT", "total_score": 62.25, "raw_score": 65.99, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.24, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4125, "vwap": 11.1891, "vwap_slope": 0.0185, "rvol": 0.48, "volume_acceleration": 3.01, "premarket_volume": 238512.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 2.0, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:03:51.351076", "symbol": "STLA", "total_score": 69.26, "raw_score": 73.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1322, "vwap_slope": 0.0045, "rvol": 0.49, "volume_acceleration": 2.75, "premarket_volume": 245714.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:03:51.381830", "symbol": "BYND", "total_score": 62.79, "raw_score": 66.55, "breakdown": {"price_quality": 3.57, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.42, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3018, "vwap_slope": 0.0271, "rvol": 0.12, "volume_acceleration": 1.73, "premarket_volume": 58664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:03:51.505566", "symbol": "NOK", "total_score": 52.71, "raw_score": 55.88, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 5, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3906, "vwap": 10.4307, "vwap_slope": -0.0006, "rvol": 9.88, "volume_acceleration": 0.96, "premarket_volume": 4939897.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -0.38, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:03:51.557622", "symbol": "RIG", "total_score": 58.81, "raw_score": 62.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.44, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9469, "vwap": 5.9436, "vwap_slope": 0.0009, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 145904.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:03:51.597878", "symbol": "INFQ", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 3.96, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7834, "vwap_slope": -0.001, "rvol": 0.86, "volume_acceleration": 0.86, "premarket_volume": 432257.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:03:51.625757", "symbol": "BFLY", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.03, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:03:51.676509", "symbol": "OWL", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 3.41, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.14, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5792, "vwap_slope": 0.0192, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 22326.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.09, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:03:51.721849", "symbol": "TTD", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.5, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4267, "vwap_slope": 0.0012, "rvol": 0.41, "volume_acceleration": 0.77, "premarket_volume": 205092.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:03:51.804076", "symbol": "ONDS", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6472, "vwap_slope": -0.007, "rvol": 5.26, "volume_acceleration": 1.66, "premarket_volume": 2627951.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -1.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:03:51.835537", "symbol": "VG", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9667, "vwap_slope": 0.0025, "rvol": 0.33, "volume_acceleration": 1.31, "premarket_volume": 163042.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.31, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:03:51.887950", "symbol": "AGNC", "total_score": 50.34, "raw_score": 53.37, "breakdown": {"price_quality": 4.05, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:03:51.920129", "symbol": "CLSK", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.08, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2014, "vwap_slope": -0.0023, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 549487.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:03:51.967711", "symbol": "PFSA", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.84, "price_momentum": 2.99, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.08, "distance_from_pm_high": 0, "spread_liquidity": 1.64, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0507, "vwap": 10.1941, "vwap_slope": -0.0155, "rvol": 20.57, "volume_acceleration": 1.1, "premarket_volume": 10282716.0, "momentum_pct": 1.99, "consolidation_tightness_pct": 4.38, "distance_from_pm_high_pct": 29.24, "extension_from_vwap_pct": -11.22, "spread_pct": 1.01}, "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": 7.4}
{"timestamp": "2026-08-18T13:03:52.000844", "symbol": "WEN", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.48, "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": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5203, "vwap_slope": -0.0554, "rvol": 0.21, "volume_acceleration": 2.1, "premarket_volume": 103737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:03:52.050245", "symbol": "RUM", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.3, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:03:52.081522", "symbol": "RUN", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 4.69, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.97, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6801, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 2.4, "premarket_volume": 82618.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.05, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:03:52.112430", "symbol": "ASST", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 1.95, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 3.72, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1587, "vwap_slope": -0.001, "rvol": 0.08, "volume_acceleration": 2.38, "premarket_volume": 42091.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.83, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:03:52.149362", "symbol": "IPST", "total_score": 33.78, "raw_score": 35.81, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.01, "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": 0, "spread_liquidity": 0.87, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.3317, "vwap_slope": -0.0036, "rvol": 0.84, "volume_acceleration": 0.9, "premarket_volume": 417789.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 15.16, "extension_from_vwap_pct": -1.52, "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": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:03:52.194343", "symbol": "RCAT", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 6.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.28, "spread_liquidity": 3.32, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9169, "vwap": 10.0207, "vwap_slope": -0.0107, "rvol": 0.52, "volume_acceleration": 1.62, "premarket_volume": 258749.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.63, "extension_from_vwap_pct": -1.04, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:04:22.268373", "symbol": "DUOT", "total_score": 62.25, "raw_score": 65.99, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.24, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4125, "vwap": 11.1891, "vwap_slope": 0.0185, "rvol": 0.48, "volume_acceleration": 3.01, "premarket_volume": 238512.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 2.0, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:04:22.303129", "symbol": "STLA", "total_score": 69.03, "raw_score": 73.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1322, "vwap_slope": 0.0045, "rvol": 0.49, "volume_acceleration": 2.33, "premarket_volume": 245851.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:04:22.335346", "symbol": "BYND", "total_score": 62.24, "raw_score": 65.97, "breakdown": {"price_quality": 3.57, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.83, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3018, "vwap_slope": 0.0271, "rvol": 0.12, "volume_acceleration": 1.73, "premarket_volume": 58664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:04:22.379226", "symbol": "NOK", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.4306, "vwap_slope": -0.0007, "rvol": 9.91, "volume_acceleration": 0.98, "premarket_volume": 4953291.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:04:22.421983", "symbol": "RIG", "total_score": 59.22, "raw_score": 62.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9499, "vwap": 5.9436, "vwap_slope": 0.0008, "rvol": 0.29, "volume_acceleration": 1.91, "premarket_volume": 146375.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:04:22.460157", "symbol": "INFQ", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 3.96, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7834, "vwap_slope": -0.0009, "rvol": 0.87, "volume_acceleration": 0.87, "premarket_volume": 433354.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:04:22.504908", "symbol": "BFLY", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.03, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:04:22.566197", "symbol": "OWL", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 3.43, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.14, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 32356.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.06, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:04:22.609589", "symbol": "TTD", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.51, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4268, "vwap_slope": 0.0012, "rvol": 0.41, "volume_acceleration": 0.79, "premarket_volume": 206543.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.1, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:04:22.648617", "symbol": "ONDS", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.09, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5685, "vwap": 8.647, "vwap_slope": -0.0068, "rvol": 5.26, "volume_acceleration": 1.66, "premarket_volume": 2632257.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.22, "extension_from_vwap_pct": -0.91, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:04:22.682854", "symbol": "VG", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:04:22.715895", "symbol": "AGNC", "total_score": 50.34, "raw_score": 53.37, "breakdown": {"price_quality": 4.05, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:04:22.749980", "symbol": "CLSK", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.08, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2014, "vwap_slope": -0.0023, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 549487.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:04:22.795575", "symbol": "PFSA", "total_score": 57.12, "raw_score": 60.55, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.85, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.09, "distance_from_pm_high": 0, "spread_liquidity": 1.62, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9368, "vwap": 10.1937, "vwap_slope": -0.0142, "rvol": 20.57, "volume_acceleration": 1.11, "premarket_volume": 10286114.0, "momentum_pct": 1.55, "consolidation_tightness_pct": 4.37, "distance_from_pm_high_pct": 30.13, "extension_from_vwap_pct": -12.33, "spread_pct": 1.01}, "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": 7.4}
{"timestamp": "2026-08-18T13:04:22.829458", "symbol": "WEN", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "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": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5201, "vwap_slope": -0.0553, "rvol": 0.21, "volume_acceleration": 2.01, "premarket_volume": 104237.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:04:22.868239", "symbol": "RUM", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.3, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:04:22.911143", "symbol": "RUN", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 4.69, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.66, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6801, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 2.4, "premarket_volume": 82618.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:04:22.944116", "symbol": "ASST", "total_score": 39.09, "raw_score": 41.43, "breakdown": {"price_quality": 1.95, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 3.98, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1515, "vwap_slope": -0.0088, "rvol": 0.09, "volume_acceleration": 2.68, "premarket_volume": 45103.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.77, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:04:22.984433", "symbol": "IPST", "total_score": 34.26, "raw_score": 36.31, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.01, "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": 0, "spread_liquidity": 1.33, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2214, "vwap": 7.3317, "vwap_slope": -0.0034, "rvol": 0.84, "volume_acceleration": 0.91, "premarket_volume": 417963.0, "momentum_pct": -1.62, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 15.14, "extension_from_vwap_pct": -1.5, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:04:23.021826", "symbol": "RCAT", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 3.32, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 10.0193, "vwap_slope": -0.0087, "rvol": 0.52, "volume_acceleration": 1.67, "premarket_volume": 261653.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.19, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:04:53.076205", "symbol": "DUOT", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.71, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4125, "vwap": 11.1891, "vwap_slope": 0.0185, "rvol": 0.48, "volume_acceleration": 3.01, "premarket_volume": 238512.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 2.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:04:53.111291", "symbol": "STLA", "total_score": 69.03, "raw_score": 73.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1322, "vwap_slope": 0.0045, "rvol": 0.49, "volume_acceleration": 2.33, "premarket_volume": 245851.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:04:53.142828", "symbol": "BYND", "total_score": 62.24, "raw_score": 65.97, "breakdown": {"price_quality": 3.57, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 7.31, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.83, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3018, "vwap_slope": 0.0271, "rvol": 0.12, "volume_acceleration": 1.73, "premarket_volume": 58664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 1.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:04:53.206826", "symbol": "NOK", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.4306, "vwap_slope": -0.0007, "rvol": 9.91, "volume_acceleration": 0.98, "premarket_volume": 4953291.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:04:53.237156", "symbol": "RIG", "total_score": 59.22, "raw_score": 62.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9499, "vwap": 5.9436, "vwap_slope": 0.0008, "rvol": 0.29, "volume_acceleration": 1.91, "premarket_volume": 146375.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:04:53.276131", "symbol": "INFQ", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.74, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7834, "vwap_slope": -0.0009, "rvol": 0.87, "volume_acceleration": 0.87, "premarket_volume": 433354.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:04:53.311365", "symbol": "BFLY", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.03, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:04:53.371940", "symbol": "OWL", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 3.43, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.14, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 32356.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.06, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:04:53.416515", "symbol": "TTD", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.51, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4268, "vwap_slope": 0.0012, "rvol": 0.41, "volume_acceleration": 0.79, "premarket_volume": 206543.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.1, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:04:53.456766", "symbol": "ONDS", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.09, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5685, "vwap": 8.647, "vwap_slope": -0.0068, "rvol": 5.26, "volume_acceleration": 1.66, "premarket_volume": 2632257.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.22, "extension_from_vwap_pct": -0.91, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:04:53.491576", "symbol": "VG", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:04:53.521998", "symbol": "AGNC", "total_score": 50.34, "raw_score": 53.37, "breakdown": {"price_quality": 4.05, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 58449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:04:53.573098", "symbol": "CLSK", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.08, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2014, "vwap_slope": -0.0023, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 549487.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:04:53.614754", "symbol": "PFSA", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.85, "price_momentum": 2.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.09, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9368, "vwap": 10.1937, "vwap_slope": -0.0142, "rvol": 20.57, "volume_acceleration": 1.11, "premarket_volume": 10286114.0, "momentum_pct": 1.55, "consolidation_tightness_pct": 4.37, "distance_from_pm_high_pct": 30.13, "extension_from_vwap_pct": -12.33, "spread_pct": 1.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:04:53.652312", "symbol": "WEN", "total_score": 47.36, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "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": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5201, "vwap_slope": -0.0553, "rvol": 0.21, "volume_acceleration": 2.01, "premarket_volume": 104237.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:04:53.688318", "symbol": "RUM", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.3, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:04:53.722905", "symbol": "RUN", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 4.69, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.97, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6801, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 2.4, "premarket_volume": 82618.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.05, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:04:53.755275", "symbol": "ASST", "total_score": 39.09, "raw_score": 41.43, "breakdown": {"price_quality": 1.95, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 3.98, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1515, "vwap_slope": -0.0088, "rvol": 0.09, "volume_acceleration": 2.68, "premarket_volume": 45103.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.77, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:04:53.794264", "symbol": "IPST", "total_score": 33.0, "raw_score": 34.98, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.01, "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": 0, "spread_liquidity": 0, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2214, "vwap": 7.3317, "vwap_slope": -0.0034, "rvol": 0.84, "volume_acceleration": 0.91, "premarket_volume": 417963.0, "momentum_pct": -1.62, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 15.14, "extension_from_vwap_pct": -1.5, "spread_pct": 1.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:04:53.827674", "symbol": "RCAT", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 3.32, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 10.0193, "vwap_slope": -0.0087, "rvol": 0.52, "volume_acceleration": 1.67, "premarket_volume": 261653.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.19, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:05:23.887490", "symbol": "DUOT", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.1896, "vwap_slope": 0.0135, "rvol": 0.48, "volume_acceleration": 2.96, "premarket_volume": 239100.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 2.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:05:23.923993", "symbol": "STLA", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1323, "vwap_slope": 0.0045, "rvol": 0.49, "volume_acceleration": 2.28, "premarket_volume": 246852.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:05:23.979718", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:05:24.026912", "symbol": "NOK", "total_score": 52.45, "raw_score": 55.59, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.68, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4305, "vwap_slope": -0.0008, "rvol": 9.93, "volume_acceleration": 0.97, "premarket_volume": 4966847.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:05:24.064250", "symbol": "RIG", "total_score": 59.22, "raw_score": 62.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9499, "vwap": 5.9436, "vwap_slope": 0.0008, "rvol": 0.29, "volume_acceleration": 1.91, "premarket_volume": 146375.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:05:24.101029", "symbol": "INFQ", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.09, "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": 3.94, "spread_liquidity": 4.74, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7832, "vwap_slope": -0.0009, "rvol": 0.87, "volume_acceleration": 0.87, "premarket_volume": 435508.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:05:24.133129", "symbol": "BFLY", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.03, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:05:24.167569", "symbol": "OWL", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 3.43, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.14, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 32356.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.06, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:05:24.210867", "symbol": "TTD", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.77, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.51, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4533, "vwap": 13.427, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 208490.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.2, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:05:24.253109", "symbol": "ONDS", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5601, "vwap": 8.6467, "vwap_slope": -0.0066, "rvol": 5.29, "volume_acceleration": 1.67, "premarket_volume": 2642797.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -1.0, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:05:24.287788", "symbol": "VG", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:05:24.325995", "symbol": "AGNC", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 4.05, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0014, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 58551.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:05:24.398278", "symbol": "CLSK", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.08, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2014, "vwap_slope": -0.0023, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 549487.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:05:24.436880", "symbol": "PFSA", "total_score": 47.9, "raw_score": 50.78, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.46, "distance_from_pm_high": 0, "spread_liquidity": 3.51, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 10.193, "vwap_slope": -0.0119, "rvol": 20.58, "volume_acceleration": 1.1, "premarket_volume": 10291219.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 3.81, "distance_from_pm_high_pct": 30.65, "extension_from_vwap_pct": -12.98, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:05:24.558397", "symbol": "WEN", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5198, "vwap_slope": -0.0556, "rvol": 0.21, "volume_acceleration": 2.12, "premarket_volume": 105369.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.35, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:05:24.590778", "symbol": "RUM", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.3, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:05:24.623043", "symbol": "RUN", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 4.67, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.97, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.68, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 2.37, "premarket_volume": 83648.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:05:24.654992", "symbol": "ASST", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 1.95, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.23, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1515, "vwap_slope": -0.0088, "rvol": 0.09, "volume_acceleration": 2.68, "premarket_volume": 45103.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.77, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:05:24.695726", "symbol": "IPST", "total_score": 34.23, "raw_score": 36.28, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.01, "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": 0, "spread_liquidity": 1.32, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.3314, "vwap_slope": -0.0034, "rvol": 0.84, "volume_acceleration": 0.9, "premarket_volume": 418930.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 15.16, "extension_from_vwap_pct": -1.52, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:05:24.753882", "symbol": "RCAT", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 3.32, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 10.0193, "vwap_slope": -0.0087, "rvol": 0.52, "volume_acceleration": 1.67, "premarket_volume": 261653.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.19, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:05:54.827303", "symbol": "DUOT", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.1896, "vwap_slope": 0.0135, "rvol": 0.48, "volume_acceleration": 2.96, "premarket_volume": 239100.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 2.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:05:54.859027", "symbol": "STLA", "total_score": 59.95, "raw_score": 63.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1323, "vwap_slope": 0.0045, "rvol": 0.49, "volume_acceleration": 2.28, "premarket_volume": 246852.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:05:54.900869", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:05:54.946970", "symbol": "NOK", "total_score": 52.45, "raw_score": 55.59, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.68, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4305, "vwap_slope": -0.0008, "rvol": 9.93, "volume_acceleration": 0.97, "premarket_volume": 4966847.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:05:55.012573", "symbol": "RIG", "total_score": 58.69, "raw_score": 62.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.88, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9499, "vwap": 5.9436, "vwap_slope": 0.0008, "rvol": 0.29, "volume_acceleration": 1.91, "premarket_volume": 146375.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:05:55.058137", "symbol": "INFQ", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.09, "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": 3.94, "spread_liquidity": 4.74, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7832, "vwap_slope": -0.0009, "rvol": 0.87, "volume_acceleration": 0.87, "premarket_volume": 435508.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:05:55.090229", "symbol": "BFLY", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.03, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:05:55.132096", "symbol": "OWL", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 3.43, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.14, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 32356.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.06, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:05:55.184784", "symbol": "TTD", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.77, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.51, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4533, "vwap": 13.427, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 208490.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.2, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:05:55.248793", "symbol": "ONDS", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5601, "vwap": 8.6467, "vwap_slope": -0.0066, "rvol": 5.29, "volume_acceleration": 1.67, "premarket_volume": 2642797.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -1.0, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:05:55.292488", "symbol": "VG", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:05:55.342869", "symbol": "AGNC", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 4.05, "volume_quality": 7.03, "rvol": 0.28, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.09, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9468, "vwap_slope": 0.0014, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 58551.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:05:55.380389", "symbol": "CLSK", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.08, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2014, "vwap_slope": -0.0023, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 549487.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:05:55.436516", "symbol": "PFSA", "total_score": 47.55, "raw_score": 50.4, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.46, "distance_from_pm_high": 0, "spread_liquidity": 3.13, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 10.193, "vwap_slope": -0.0119, "rvol": 20.58, "volume_acceleration": 1.1, "premarket_volume": 10291219.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 3.81, "distance_from_pm_high_pct": 30.65, "extension_from_vwap_pct": -12.98, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:05:55.484995", "symbol": "WEN", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5198, "vwap_slope": -0.0556, "rvol": 0.21, "volume_acceleration": 2.12, "premarket_volume": 105369.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.35, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:05:55.537373", "symbol": "RUM", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.3, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 1.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:05:55.568636", "symbol": "RUN", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 4.67, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.97, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.68, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 2.37, "premarket_volume": 83648.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:05:55.609080", "symbol": "ASST", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 1.95, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 4.23, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1515, "vwap_slope": -0.0088, "rvol": 0.09, "volume_acceleration": 2.68, "premarket_volume": 45103.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.77, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:05:55.657843", "symbol": "IPST", "total_score": 34.23, "raw_score": 36.28, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.01, "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": 0, "spread_liquidity": 1.32, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.3314, "vwap_slope": -0.0034, "rvol": 0.84, "volume_acceleration": 0.9, "premarket_volume": 418930.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 15.16, "extension_from_vwap_pct": -1.52, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:05:55.707262", "symbol": "RCAT", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 3.32, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 10.0193, "vwap_slope": -0.0087, "rvol": 0.52, "volume_acceleration": 1.67, "premarket_volume": 261653.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.19, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:06:25.771435", "symbol": "DUOT", "total_score": 62.19, "raw_score": 65.92, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.55, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.1922, "vwap_slope": 0.015, "rvol": 0.48, "volume_acceleration": 3.04, "premarket_volume": 241620.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 2.21, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:06:25.802008", "symbol": "STLA", "total_score": 60.26, "raw_score": 63.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 5, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1323, "vwap_slope": 0.0046, "rvol": 0.5, "volume_acceleration": 2.16, "premarket_volume": 247852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.34, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:06:25.842065", "symbol": "BYND", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.12, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:06:25.881690", "symbol": "NOK", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.68, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4304, "vwap_slope": -0.0008, "rvol": 9.96, "volume_acceleration": 0.99, "premarket_volume": 4982189.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:06:25.949509", "symbol": "RIG", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9436, "vwap_slope": 0.0006, "rvol": 0.3, "volume_acceleration": 1.89, "premarket_volume": 147949.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:06:25.991883", "symbol": "INFQ", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7832, "vwap_slope": -0.0008, "rvol": 0.87, "volume_acceleration": 0.86, "premarket_volume": 436048.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:06:26.023774", "symbol": "BFLY", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.03, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:06:26.058503", "symbol": "OWL", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 3.43, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.14, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 32356.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.06, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:06:26.095935", "symbol": "TTD", "total_score": 53.7, "raw_score": 56.93, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.77, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.01, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4533, "vwap": 13.427, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 208490.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:06:26.145601", "symbol": "ONDS", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6463, "vwap_slope": -0.0066, "rvol": 5.31, "volume_acceleration": 1.67, "premarket_volume": 2655791.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -1.0, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:06:26.178407", "symbol": "VG", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:06:26.224627", "symbol": "AGNC", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.09, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:06:26.263787", "symbol": "CLSK", "total_score": 39.46, "raw_score": 41.82, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.08, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1143, "vwap": 12.2014, "vwap_slope": -0.0021, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 549850.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.71, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:06:26.305019", "symbol": "PFSA", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.53, "distance_from_pm_high": 0, "spread_liquidity": 2.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 10.1927, "vwap_slope": -0.0111, "rvol": 20.59, "volume_acceleration": 1.1, "premarket_volume": 10293654.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 30.34, "extension_from_vwap_pct": -12.58, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:06:26.395161", "symbol": "WEN", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5198, "vwap_slope": -0.0556, "rvol": 0.21, "volume_acceleration": 2.12, "premarket_volume": 105369.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.35, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:06:26.424879", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:06:26.462839", "symbol": "RUN", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 4.67, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.97, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.68, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 2.37, "premarket_volume": 83648.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:06:26.514849", "symbol": "ASST", "total_score": 38.41, "raw_score": 40.72, "breakdown": {"price_quality": 2.03, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.1433, "vwap_slope": -0.0185, "rvol": 0.09, "volume_acceleration": 2.74, "premarket_volume": 47455.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -1.32, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:06:26.550925", "symbol": "IPST", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.08, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.3313, "vwap_slope": -0.0034, "rvol": 0.84, "volume_acceleration": 0.91, "premarket_volume": 419357.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 15.39, "extension_from_vwap_pct": -1.79, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:06:26.587538", "symbol": "RCAT", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.48, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.33, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0192, "vwap_slope": -0.0055, "rvol": 0.52, "volume_acceleration": 1.65, "premarket_volume": 261938.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -1.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:06:56.632139", "symbol": "DUOT", "total_score": 63.29, "raw_score": 67.09, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.71, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.1922, "vwap_slope": 0.015, "rvol": 0.48, "volume_acceleration": 3.04, "premarket_volume": 241620.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 2.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:06:56.663389", "symbol": "STLA", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1323, "vwap_slope": 0.0046, "rvol": 0.5, "volume_acceleration": 2.16, "premarket_volume": 247852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:06:56.699198", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:06:56.739566", "symbol": "NOK", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.68, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4304, "vwap_slope": -0.0008, "rvol": 9.96, "volume_acceleration": 0.99, "premarket_volume": 4982189.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:06:56.781837", "symbol": "RIG", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9436, "vwap_slope": 0.0006, "rvol": 0.3, "volume_acceleration": 1.89, "premarket_volume": 147949.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:06:56.819775", "symbol": "INFQ", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7832, "vwap_slope": -0.0008, "rvol": 0.87, "volume_acceleration": 0.86, "premarket_volume": 436048.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:06:56.851033", "symbol": "BFLY", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 4.25, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 8.69, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.36, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.247, "vwap": 9.1781, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.87, "premarket_volume": 43838.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.75, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:06:56.887778", "symbol": "OWL", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 3.43, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.14, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 32356.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.06, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:06:56.927401", "symbol": "TTD", "total_score": 53.7, "raw_score": 56.93, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.77, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.01, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4533, "vwap": 13.427, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 208490.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:06:56.990893", "symbol": "ONDS", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6463, "vwap_slope": -0.0066, "rvol": 5.31, "volume_acceleration": 1.67, "premarket_volume": 2655791.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -1.0, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:06:57.031485", "symbol": "VG", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:06:57.101123", "symbol": "AGNC", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.09, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:06:57.134417", "symbol": "CLSK", "total_score": 39.46, "raw_score": 41.82, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.08, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1143, "vwap": 12.2014, "vwap_slope": -0.0021, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 549850.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.71, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:06:57.185505", "symbol": "PFSA", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.53, "distance_from_pm_high": 0, "spread_liquidity": 2.39, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 10.1927, "vwap_slope": -0.0111, "rvol": 20.59, "volume_acceleration": 1.1, "premarket_volume": 10293654.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 30.34, "extension_from_vwap_pct": -12.58, "spread_pct": 0.78}, "flags": {"meets_min_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.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:06:57.247627", "symbol": "WEN", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5198, "vwap_slope": -0.0556, "rvol": 0.21, "volume_acceleration": 2.12, "premarket_volume": 105369.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.35, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:06:57.278940", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:06:57.311438", "symbol": "RUN", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 4.67, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.97, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.68, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 2.37, "premarket_volume": 83648.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:06:57.349113", "symbol": "ASST", "total_score": 38.41, "raw_score": 40.72, "breakdown": {"price_quality": 2.03, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.1433, "vwap_slope": -0.0185, "rvol": 0.09, "volume_acceleration": 2.74, "premarket_volume": 47455.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -1.32, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:06:57.386362", "symbol": "IPST", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.08, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.3313, "vwap_slope": -0.0034, "rvol": 0.84, "volume_acceleration": 0.91, "premarket_volume": 419357.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 15.39, "extension_from_vwap_pct": -1.79, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:06:57.425101", "symbol": "RCAT", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.48, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.33, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0192, "vwap_slope": -0.0055, "rvol": 0.52, "volume_acceleration": 1.65, "premarket_volume": 261938.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -1.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:07:27.466553", "symbol": "DUOT", "total_score": 73.19, "raw_score": 77.58, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 10, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.2019, "vwap_slope": 0.024, "rvol": 0.5, "volume_acceleration": 3.11, "premarket_volume": 249182.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 2.66, "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.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:07:27.499102", "symbol": "STLA", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1324, "vwap_slope": 0.0046, "rvol": 0.5, "volume_acceleration": 2.12, "premarket_volume": 248251.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:07:27.531604", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:07:27.579295", "symbol": "NOK", "total_score": 52.72, "raw_score": 55.89, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "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.64, "spread_liquidity": 5, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.383, "vwap": 10.4303, "vwap_slope": -0.0009, "rvol": 9.98, "volume_acceleration": 0.98, "premarket_volume": 4990694.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -0.45, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:07:27.628471", "symbol": "RIG", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9436, "vwap_slope": 0.0006, "rvol": 0.3, "volume_acceleration": 1.89, "premarket_volume": 147949.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:07:27.664563", "symbol": "INFQ", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.74, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7503, "vwap": 12.7832, "vwap_slope": -0.0008, "rvol": 0.87, "volume_acceleration": 0.85, "premarket_volume": 436149.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:07:27.696440", "symbol": "BFLY", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 4.17, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 9.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.91, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1792, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 1.96, "premarket_volume": 46647.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:07:27.726497", "symbol": "OWL", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 3.42, "volume_quality": 3.92, "rvol": 0.16, "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.14, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 32632.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:07:27.759456", "symbol": "TTD", "total_score": 53.7, "raw_score": 56.93, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.77, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.01, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4533, "vwap": 13.427, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 208490.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:07:27.798821", "symbol": "ONDS", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.93, "spread_liquidity": 4.61, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.6439, "vwap_slope": -0.0089, "rvol": 5.46, "volume_acceleration": 1.74, "premarket_volume": 2728522.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.42, "extension_from_vwap_pct": -1.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:07:27.833773", "symbol": "VG", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:07:27.868240", "symbol": "AGNC", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.09, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:07:27.900656", "symbol": "CLSK", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.79, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.08, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2013, "vwap_slope": -0.001, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 550094.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.67, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:07:27.944881", "symbol": "PFSA", "total_score": 47.22, "raw_score": 50.06, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.84, "distance_from_pm_high": 0, "spread_liquidity": 2.39, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 10.1924, "vwap_slope": -0.0108, "rvol": 20.59, "volume_acceleration": 1.09, "premarket_volume": 10296395.0, "momentum_pct": -1.55, "consolidation_tightness_pct": 3.24, "distance_from_pm_high_pct": 30.34, "extension_from_vwap_pct": -12.58, "spread_pct": 0.78}, "flags": {"meets_min_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.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:07:27.976668", "symbol": "WEN", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5192, "vwap_slope": -0.0434, "rvol": 0.21, "volume_acceleration": 2.08, "premarket_volume": 107382.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.34, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:07:28.014204", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:07:28.059245", "symbol": "RUN", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 4.67, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.97, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.68, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 2.37, "premarket_volume": 83648.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:07:28.095564", "symbol": "ASST", "total_score": 37.97, "raw_score": 40.24, "breakdown": {"price_quality": 2.05, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 3.2, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 13.1366, "vwap_slope": -0.0266, "rvol": 0.1, "volume_acceleration": 2.82, "premarket_volume": 49157.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.42, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:07:28.171624", "symbol": "IPST", "total_score": 33.0, "raw_score": 34.98, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.02, "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": 0, "spread_liquidity": 0, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.3309, "vwap_slope": -0.0026, "rvol": 0.84, "volume_acceleration": 0.91, "premarket_volume": 420493.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 15.28, "extension_from_vwap_pct": -1.65, "spread_pct": 1.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:07:28.206324", "symbol": "RCAT", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.48, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.33, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0192, "vwap_slope": -0.0055, "rvol": 0.52, "volume_acceleration": 1.65, "premarket_volume": 261938.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -1.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:07:58.270448", "symbol": "DUOT", "total_score": 73.19, "raw_score": 77.58, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 10, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.2019, "vwap_slope": 0.024, "rvol": 0.5, "volume_acceleration": 3.11, "premarket_volume": 249182.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 2.66, "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.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:07:58.304369", "symbol": "STLA", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1324, "vwap_slope": 0.0046, "rvol": 0.5, "volume_acceleration": 2.12, "premarket_volume": 248251.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:07:58.338083", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:07:58.374686", "symbol": "NOK", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "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.64, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.383, "vwap": 10.4303, "vwap_slope": -0.0009, "rvol": 9.98, "volume_acceleration": 0.98, "premarket_volume": 4990694.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:07:58.416261", "symbol": "RIG", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9436, "vwap_slope": 0.0006, "rvol": 0.3, "volume_acceleration": 1.89, "premarket_volume": 147949.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:07:58.453969", "symbol": "INFQ", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.74, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7503, "vwap": 12.7832, "vwap_slope": -0.0008, "rvol": 0.87, "volume_acceleration": 0.85, "premarket_volume": 436149.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:07:58.486280", "symbol": "BFLY", "total_score": 39.57, "raw_score": 41.95, "breakdown": {"price_quality": 4.17, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 9.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 1.72, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1792, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 1.96, "premarket_volume": 46647.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:07:58.517143", "symbol": "OWL", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 3.42, "volume_quality": 3.92, "rvol": 0.16, "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.14, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 32632.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:07:58.556754", "symbol": "TTD", "total_score": 53.7, "raw_score": 56.93, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.77, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.01, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4533, "vwap": 13.427, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 208490.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:07:58.610338", "symbol": "ONDS", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.93, "spread_liquidity": 4.61, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.6439, "vwap_slope": -0.0089, "rvol": 5.46, "volume_acceleration": 1.74, "premarket_volume": 2728522.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.42, "extension_from_vwap_pct": -1.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:07:58.644053", "symbol": "VG", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.33, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:07:58.675487", "symbol": "AGNC", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.09, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:07:58.712880", "symbol": "CLSK", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.79, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.08, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2013, "vwap_slope": -0.001, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 550094.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.67, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:07:58.752988", "symbol": "PFSA", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.84, "distance_from_pm_high": 0, "spread_liquidity": 2.76, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 10.1924, "vwap_slope": -0.0108, "rvol": 20.59, "volume_acceleration": 1.09, "premarket_volume": 10296395.0, "momentum_pct": -1.55, "consolidation_tightness_pct": 3.24, "distance_from_pm_high_pct": 30.34, "extension_from_vwap_pct": -12.58, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:07:58.812636", "symbol": "WEN", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5192, "vwap_slope": -0.0434, "rvol": 0.21, "volume_acceleration": 2.08, "premarket_volume": 107382.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.34, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:07:58.843761", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:07:58.874365", "symbol": "RUN", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 4.67, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.97, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.68, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 2.37, "premarket_volume": 83648.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.1, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:07:58.920349", "symbol": "ASST", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 2.05, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 3.2, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 13.1366, "vwap_slope": -0.0266, "rvol": 0.1, "volume_acceleration": 2.82, "premarket_volume": 49157.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.42, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:07:58.959651", "symbol": "IPST", "total_score": 33.0, "raw_score": 34.98, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.02, "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": 0, "spread_liquidity": 0, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.3309, "vwap_slope": -0.0026, "rvol": 0.84, "volume_acceleration": 0.91, "premarket_volume": 420493.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 15.28, "extension_from_vwap_pct": -1.65, "spread_pct": 1.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:07:58.997653", "symbol": "RCAT", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.48, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.33, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0192, "vwap_slope": -0.0055, "rvol": 0.52, "volume_acceleration": 1.65, "premarket_volume": 261938.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -1.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:08:29.074844", "symbol": "DUOT", "total_score": 73.06, "raw_score": 77.44, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 10, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.71, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.2062, "vwap_slope": 0.0276, "rvol": 0.51, "volume_acceleration": 3.19, "premarket_volume": 252884.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 2.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:08:29.109814", "symbol": "STLA", "total_score": 60.44, "raw_score": 64.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1331, "vwap_slope": 0.0054, "rvol": 0.51, "volume_acceleration": 2.17, "premarket_volume": 254329.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:08:29.144411", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:08:29.185090", "symbol": "NOK", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4302, "vwap_slope": -0.0009, "rvol": 10.0, "volume_acceleration": 0.99, "premarket_volume": 4998234.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:08:29.225958", "symbol": "RIG", "total_score": 67.94, "raw_score": 72.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 9.03, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.88, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9436, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 1.9, "premarket_volume": 148151.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:08:29.276500", "symbol": "INFQ", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 3.69, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7503, "vwap": 12.7832, "vwap_slope": -0.0008, "rvol": 0.87, "volume_acceleration": 0.85, "premarket_volume": 436149.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.26, "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.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:08:29.313469", "symbol": "BFLY", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 4.19, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1793, "vwap_slope": -0.0034, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 47847.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:08:29.348486", "symbol": "OWL", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 3.42, "volume_quality": 3.92, "rvol": 0.16, "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.14, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 32632.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:08:29.387749", "symbol": "TTD", "total_score": 53.7, "raw_score": 56.93, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.77, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.01, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4533, "vwap": 13.427, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 208490.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:08:29.439805", "symbol": "ONDS", "total_score": 53.27, "raw_score": 56.46, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5597, "vwap": 8.6436, "vwap_slope": -0.0079, "rvol": 5.48, "volume_acceleration": 1.74, "premarket_volume": 2739730.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.97, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:08:29.474887", "symbol": "VG", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.33, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:08:29.506710", "symbol": "AGNC", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.09, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:08:29.541072", "symbol": "CLSK", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 0.79, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.35, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2013, "vwap_slope": -0.001, "rvol": 1.1, "volume_acceleration": 0.23, "premarket_volume": 550094.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.67, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:08:29.585355", "symbol": "PFSA", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.83, "distance_from_pm_high": 0, "spread_liquidity": 3.13, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 10.1914, "vwap_slope": -0.0111, "rvol": 20.61, "volume_acceleration": 1.1, "premarket_volume": 10304417.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 3.25, "distance_from_pm_high_pct": 30.41, "extension_from_vwap_pct": -12.67, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:08:29.628965", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:08:29.662003", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:08:29.705779", "symbol": "RUN", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.97, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:08:29.745362", "symbol": "ASST", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 1.98, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 3.2, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.1336, "vwap_slope": -0.0303, "rvol": 0.1, "volume_acceleration": 2.77, "premarket_volume": 50224.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.87, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:08:29.784874", "symbol": "IPST", "total_score": 32.93, "raw_score": 34.9, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.3296, "vwap_slope": -0.0038, "rvol": 0.85, "volume_acceleration": 0.92, "premarket_volume": 423307.0, "momentum_pct": -1.68, "consolidation_tightness_pct": 2.61, "distance_from_pm_high_pct": 16.57, "extension_from_vwap_pct": -3.13, "spread_pct": 1.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:08:29.828244", "symbol": "RCAT", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 4.33, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9052, "vwap": 10.0189, "vwap_slope": -0.0055, "rvol": 0.53, "volume_acceleration": 1.67, "premarket_volume": 262696.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.74, "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": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:08:59.887861", "symbol": "DUOT", "total_score": 70.58, "raw_score": 74.82, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 10, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.09, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.2062, "vwap_slope": 0.0276, "rvol": 0.51, "volume_acceleration": 3.19, "premarket_volume": 252884.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 2.53, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:08:59.921894", "symbol": "STLA", "total_score": 60.44, "raw_score": 64.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1331, "vwap_slope": 0.0054, "rvol": 0.51, "volume_acceleration": 2.17, "premarket_volume": 254329.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:08:59.957625", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:08:59.998153", "symbol": "NOK", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4302, "vwap_slope": -0.0009, "rvol": 10.0, "volume_acceleration": 0.99, "premarket_volume": 4998234.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:09:00.054230", "symbol": "RIG", "total_score": 67.94, "raw_score": 72.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 9.03, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.88, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9436, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 1.9, "premarket_volume": 148151.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:09:00.101730", "symbol": "INFQ", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 3.43, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7001, "vwap": 12.7822, "vwap_slope": -0.0017, "rvol": 0.88, "volume_acceleration": 0.88, "premarket_volume": 442495.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.64, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:09:00.146653", "symbol": "BFLY", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 4.19, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 1.03, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1794, "vwap_slope": -0.0028, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 48278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.12, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:09:00.219570", "symbol": "OWL", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 3.42, "volume_quality": 3.92, "rvol": 0.16, "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.14, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 32632.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:09:00.260086", "symbol": "TTD", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.8, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.01, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4344, "vwap": 13.427, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 208646.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:09:00.308513", "symbol": "ONDS", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6434, "vwap_slope": -0.0067, "rvol": 5.49, "volume_acceleration": 1.75, "premarket_volume": 2743438.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.97, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:09:00.359334", "symbol": "VG", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.33, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:09:00.407355", "symbol": "AGNC", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.09, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:09:00.454854", "symbol": "CLSK", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.35, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2008, "vwap_slope": -0.0014, "rvol": 1.11, "volume_acceleration": 0.24, "premarket_volume": 553163.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.74, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:09:00.504362", "symbol": "PFSA", "total_score": 48.03, "raw_score": 50.92, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.76, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8921, "vwap": 10.1907, "vwap_slope": -0.0113, "rvol": 20.62, "volume_acceleration": 1.09, "premarket_volume": 10309633.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 2.61, "distance_from_pm_high_pct": 30.48, "extension_from_vwap_pct": -12.74, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:09:00.578884", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:09:00.608929", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:09:00.641868", "symbol": "RUN", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.97, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:09:00.695808", "symbol": "ASST", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 1.98, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 3.2, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.1336, "vwap_slope": -0.0303, "rvol": 0.1, "volume_acceleration": 2.77, "premarket_volume": 50224.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.87, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:09:00.735150", "symbol": "IPST", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.17, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.3287, "vwap_slope": -0.0043, "rvol": 0.85, "volume_acceleration": 0.92, "premarket_volume": 424958.0, "momentum_pct": -1.66, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 16.57, "extension_from_vwap_pct": -3.12, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:09:00.776486", "symbol": "RCAT", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.33, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 10.0187, "vwap_slope": -0.0054, "rvol": 0.53, "volume_acceleration": 1.65, "premarket_volume": 263110.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:09:30.813164", "symbol": "DUOT", "total_score": 63.85, "raw_score": 67.68, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.42, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.209, "vwap_slope": 0.029, "rvol": 0.51, "volume_acceleration": 3.18, "premarket_volume": 255359.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 2.6, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:09:30.849177", "symbol": "STLA", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1339, "vwap_slope": 0.0061, "rvol": 0.52, "volume_acceleration": 2.2, "premarket_volume": 261273.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.51, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:09:30.881508", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:09:30.928362", "symbol": "NOK", "total_score": 52.4, "raw_score": 55.54, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4302, "vwap_slope": -0.001, "rvol": 10.01, "volume_acceleration": 0.99, "premarket_volume": 5003478.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:09:30.966429", "symbol": "RIG", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.53, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.88, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9437, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 1.85, "premarket_volume": 148319.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:09:31.032639", "symbol": "INFQ", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 3.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7001, "vwap": 12.7822, "vwap_slope": -0.0017, "rvol": 0.88, "volume_acceleration": 0.88, "premarket_volume": 442495.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.64, "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.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:09:31.066861", "symbol": "BFLY", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 4.19, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 1.03, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1794, "vwap_slope": -0.0028, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 48278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.12, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:09:31.097763", "symbol": "OWL", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 3.42, "volume_quality": 3.92, "rvol": 0.16, "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.14, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 32632.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:09:31.135135", "symbol": "TTD", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.8, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.01, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4344, "vwap": 13.427, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 208646.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:09:31.177847", "symbol": "ONDS", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6434, "vwap_slope": -0.0067, "rvol": 5.49, "volume_acceleration": 1.75, "premarket_volume": 2743438.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.97, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:09:31.217832", "symbol": "VG", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.33, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:09:31.268313", "symbol": "AGNC", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.09, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:09:31.319791", "symbol": "CLSK", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.35, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2008, "vwap_slope": -0.0014, "rvol": 1.11, "volume_acceleration": 0.24, "premarket_volume": 553163.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.74, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:09:31.360927", "symbol": "PFSA", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.12, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8921, "vwap": 10.1907, "vwap_slope": -0.0113, "rvol": 20.62, "volume_acceleration": 1.09, "premarket_volume": 10309633.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 2.61, "distance_from_pm_high_pct": 30.48, "extension_from_vwap_pct": -12.74, "spread_pct": 1.46}, "flags": {"meets_min_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.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:09:31.404030", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:09:31.455564", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:09:31.491085", "symbol": "RUN", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.97, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:09:31.527236", "symbol": "ASST", "total_score": 37.3, "raw_score": 39.54, "breakdown": {"price_quality": 1.98, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 1.91, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.1336, "vwap_slope": -0.0303, "rvol": 0.1, "volume_acceleration": 2.77, "premarket_volume": 50224.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -0.87, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:09:31.569066", "symbol": "IPST", "total_score": 34.06, "raw_score": 36.11, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.21, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.3287, "vwap_slope": -0.0043, "rvol": 0.85, "volume_acceleration": 0.92, "premarket_volume": 424958.0, "momentum_pct": -1.66, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 16.57, "extension_from_vwap_pct": -3.12, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:09:31.605898", "symbol": "RCAT", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.33, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 10.0187, "vwap_slope": -0.0054, "rvol": 0.53, "volume_acceleration": 1.65, "premarket_volume": 263110.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:10:01.704500", "symbol": "DUOT", "total_score": 63.23, "raw_score": 67.02, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.42, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4801, "vwap": 11.2097, "vwap_slope": 0.0296, "rvol": 0.51, "volume_acceleration": 3.23, "premarket_volume": 256034.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 2.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:10:01.747284", "symbol": "STLA", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.35, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1602, "vwap": 5.1341, "vwap_slope": 0.0063, "rvol": 0.53, "volume_acceleration": 2.12, "premarket_volume": 263133.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.51, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:10:01.788506", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:10:01.872509", "symbol": "NOK", "total_score": 52.41, "raw_score": 55.56, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4301, "vwap_slope": -0.001, "rvol": 10.02, "volume_acceleration": 0.99, "premarket_volume": 5010156.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:10:01.927343", "symbol": "RIG", "total_score": 58.74, "raw_score": 62.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.53, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9437, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 1.85, "premarket_volume": 148319.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:10:01.968994", "symbol": "INFQ", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.43, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7816, "vwap_slope": -0.0022, "rvol": 0.89, "volume_acceleration": 0.89, "premarket_volume": 446219.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.64, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:10:02.006963", "symbol": "BFLY", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 4.19, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 1.03, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1794, "vwap_slope": -0.0028, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 48278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.12, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:10:02.037778", "symbol": "OWL", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 3.42, "volume_quality": 3.92, "rvol": 0.16, "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.14, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 32632.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:10:02.087351", "symbol": "TTD", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.79, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.01, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4581, "vwap": 13.4272, "vwap_slope": 0.0009, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 209817.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.23, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:10:02.160557", "symbol": "ONDS", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5598, "vwap": 8.6431, "vwap_slope": -0.0065, "rvol": 5.51, "volume_acceleration": 1.75, "premarket_volume": 2755361.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.96, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:10:02.217897", "symbol": "VG", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.33, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:10:02.261909", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:10:02.314335", "symbol": "CLSK", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.82, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553364.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:10:02.403247", "symbol": "PFSA", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7731, "vwap": 10.1895, "vwap_slope": -0.0111, "rvol": 20.64, "volume_acceleration": 1.09, "premarket_volume": 10319213.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 31.41, "extension_from_vwap_pct": -13.9, "spread_pct": 1.92}, "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": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:10:02.459620", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:10:02.507297", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:10:02.574927", "symbol": "RUN", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.97, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:10:02.615859", "symbol": "ASST", "total_score": 37.4, "raw_score": 39.64, "breakdown": {"price_quality": 2.05, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 1.91, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 13.1201, "vwap_slope": -0.0447, "rvol": 0.11, "volume_acceleration": 3.12, "premarket_volume": 54224.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.3, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:10:02.661580", "symbol": "IPST", "total_score": 32.93, "raw_score": 34.91, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.84, "distance_from_pm_high": 0, "spread_liquidity": 0.2, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 7.3262, "vwap_slope": -0.0061, "rvol": 0.86, "volume_acceleration": 0.94, "premarket_volume": 428545.0, "momentum_pct": -2.78, "consolidation_tightness_pct": 3.25, "distance_from_pm_high_pct": 17.74, "extension_from_vwap_pct": -4.45, "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": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:10:02.723607", "symbol": "RCAT", "total_score": 45.25, "raw_score": 47.97, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.71, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.33, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0187, "vwap_slope": -0.0049, "rvol": 0.53, "volume_acceleration": 1.67, "premarket_volume": 263265.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -1.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:10:32.823390", "symbol": "DUOT", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.71, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4801, "vwap": 11.2097, "vwap_slope": 0.0296, "rvol": 0.51, "volume_acceleration": 3.23, "premarket_volume": 256034.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 2.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:10:32.859668", "symbol": "STLA", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.35, "momentum_consistency": 2.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1602, "vwap": 5.1341, "vwap_slope": 0.0063, "rvol": 0.53, "volume_acceleration": 2.12, "premarket_volume": 263133.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.51, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:10:32.901452", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:10:32.947600", "symbol": "NOK", "total_score": 52.41, "raw_score": 55.56, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4301, "vwap_slope": -0.001, "rvol": 10.02, "volume_acceleration": 0.99, "premarket_volume": 5010156.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:10:33.042994", "symbol": "RIG", "total_score": 58.74, "raw_score": 62.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.53, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9437, "vwap_slope": 0.0005, "rvol": 0.3, "volume_acceleration": 1.85, "premarket_volume": 148319.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:10:33.092993", "symbol": "INFQ", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7816, "vwap_slope": -0.0022, "rvol": 0.89, "volume_acceleration": 0.89, "premarket_volume": 446219.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.64, "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.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:10:33.159913", "symbol": "BFLY", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 4.19, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 1.03, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1794, "vwap_slope": -0.0028, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 48278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.12, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:10:33.193382", "symbol": "OWL", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 3.42, "volume_quality": 3.92, "rvol": 0.16, "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.14, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.0174, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 32632.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:10:33.231820", "symbol": "TTD", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.79, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.01, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4581, "vwap": 13.4272, "vwap_slope": 0.0009, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 209817.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.23, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:10:33.274013", "symbol": "ONDS", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5598, "vwap": 8.6431, "vwap_slope": -0.0065, "rvol": 5.51, "volume_acceleration": 1.75, "premarket_volume": 2755361.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.96, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:10:33.312302", "symbol": "VG", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:10:33.364307", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:10:33.429342", "symbol": "CLSK", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.82, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553364.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:10:33.470333", "symbol": "PFSA", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7731, "vwap": 10.1895, "vwap_slope": -0.0111, "rvol": 20.64, "volume_acceleration": 1.09, "premarket_volume": 10319213.0, "momentum_pct": -1.54, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 31.41, "extension_from_vwap_pct": -13.9, "spread_pct": 2.04}, "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": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:10:33.542778", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:10:33.586373", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:10:33.621867", "symbol": "RUN", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.62, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:10:33.656740", "symbol": "ASST", "total_score": 37.4, "raw_score": 39.64, "breakdown": {"price_quality": 2.05, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 1.91, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 13.1201, "vwap_slope": -0.0447, "rvol": 0.11, "volume_acceleration": 3.12, "premarket_volume": 54224.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.3, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:10:33.704363", "symbol": "IPST", "total_score": 32.74, "raw_score": 34.7, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.84, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 7.3262, "vwap_slope": -0.0061, "rvol": 0.86, "volume_acceleration": 0.94, "premarket_volume": 428545.0, "momentum_pct": -2.78, "consolidation_tightness_pct": 3.25, "distance_from_pm_high_pct": 17.74, "extension_from_vwap_pct": -4.45, "spread_pct": 3.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:10:33.750793", "symbol": "RCAT", "total_score": 44.62, "raw_score": 47.29, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.71, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 3.65, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0187, "vwap_slope": -0.0049, "rvol": 0.53, "volume_acceleration": 1.67, "premarket_volume": 263265.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -1.08, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:11:03.809857", "symbol": "DUOT", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.42, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.484, "vwap": 11.2117, "vwap_slope": 0.0295, "rvol": 0.52, "volume_acceleration": 3.21, "premarket_volume": 257906.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 2.43, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:11:03.855178", "symbol": "STLA", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1343, "vwap_slope": 0.0035, "rvol": 0.53, "volume_acceleration": 2.1, "premarket_volume": 265939.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.5, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:11:03.907214", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:11:03.956568", "symbol": "NOK", "total_score": 52.43, "raw_score": 55.58, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3795, "vwap": 10.4297, "vwap_slope": -0.0014, "rvol": 10.1, "volume_acceleration": 1.0, "premarket_volume": 5050939.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:11:03.993993", "symbol": "RIG", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 8.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9401, "vwap": 5.9436, "vwap_slope": 0.0004, "rvol": 0.3, "volume_acceleration": 1.82, "premarket_volume": 149319.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:11:04.043856", "symbol": "INFQ", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.69, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7813, "vwap_slope": -0.0026, "rvol": 0.9, "volume_acceleration": 0.9, "premarket_volume": 449385.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.4, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:11:04.110571", "symbol": "BFLY", "total_score": 33.0, "raw_score": 34.98, "breakdown": {"price_quality": 4.17, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.1, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1793, "vwap_slope": -0.0019, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49102.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:11:04.140695", "symbol": "OWL", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.42, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.14, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:11:04.188343", "symbol": "TTD", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.79, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.01, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4581, "vwap": 13.4272, "vwap_slope": 0.0009, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 209817.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.23, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:11:04.226993", "symbol": "ONDS", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.85, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.6408, "vwap_slope": -0.0084, "rvol": 5.64, "volume_acceleration": 1.82, "premarket_volume": 2820780.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.53, "extension_from_vwap_pct": -1.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:11:04.261779", "symbol": "VG", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:11:04.304863", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:11:04.341684", "symbol": "CLSK", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.82, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553364.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:11:04.387706", "symbol": "PFSA", "total_score": 47.47, "raw_score": 50.31, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7403, "vwap": 10.1885, "vwap_slope": -0.0102, "rvol": 20.65, "volume_acceleration": 1.09, "premarket_volume": 10326527.0, "momentum_pct": -1.9, "consolidation_tightness_pct": 2.6, "distance_from_pm_high_pct": 31.66, "extension_from_vwap_pct": -14.21, "spread_pct": 0.68}, "flags": {"meets_min_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.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:11:04.450679", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:11:04.496220", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:11:04.533330", "symbol": "RUN", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.62, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:11:04.567895", "symbol": "ASST", "total_score": 37.4, "raw_score": 39.64, "breakdown": {"price_quality": 2.05, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 1.91, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 13.1201, "vwap_slope": -0.0447, "rvol": 0.11, "volume_acceleration": 3.12, "premarket_volume": 54224.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.3, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:11:04.604998", "symbol": "IPST", "total_score": 32.1, "raw_score": 34.03, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.12, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9603, "vwap": 7.3209, "vwap_slope": -0.0112, "rvol": 0.87, "volume_acceleration": 0.96, "premarket_volume": 434714.0, "momentum_pct": -3.46, "consolidation_tightness_pct": 4.33, "distance_from_pm_high_pct": 18.21, "extension_from_vwap_pct": -4.93, "spread_pct": 1.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:11:04.654684", "symbol": "RCAT", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 6.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.01, "spread_liquidity": 4.66, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 10.0169, "vwap_slope": -0.0062, "rvol": 0.53, "volume_acceleration": 1.69, "premarket_volume": 266992.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.98, "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.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:11:34.721785", "symbol": "DUOT", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.42, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.484, "vwap": 11.2117, "vwap_slope": 0.0295, "rvol": 0.52, "volume_acceleration": 3.21, "premarket_volume": 257906.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 2.43, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:11:34.756643", "symbol": "STLA", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1343, "vwap_slope": 0.0035, "rvol": 0.53, "volume_acceleration": 2.1, "premarket_volume": 265939.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.5, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:11:34.789537", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:11:34.827908", "symbol": "NOK", "total_score": 52.43, "raw_score": 55.58, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3795, "vwap": 10.4297, "vwap_slope": -0.0014, "rvol": 10.1, "volume_acceleration": 1.0, "premarket_volume": 5050939.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:11:34.870747", "symbol": "RIG", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 8.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9401, "vwap": 5.9436, "vwap_slope": 0.0004, "rvol": 0.3, "volume_acceleration": 1.82, "premarket_volume": 149319.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:11:34.909739", "symbol": "INFQ", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.48, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7813, "vwap_slope": -0.0026, "rvol": 0.9, "volume_acceleration": 0.9, "premarket_volume": 449385.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:11:34.941293", "symbol": "BFLY", "total_score": 33.0, "raw_score": 34.98, "breakdown": {"price_quality": 4.17, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.1, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1793, "vwap_slope": -0.0019, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49102.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:11:34.975615", "symbol": "OWL", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.42, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.14, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:11:35.011367", "symbol": "TTD", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.79, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.5, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4581, "vwap": 13.4272, "vwap_slope": 0.0009, "rvol": 0.42, "volume_acceleration": 0.8, "premarket_volume": 209817.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:11:35.065777", "symbol": "ONDS", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.85, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.6408, "vwap_slope": -0.0084, "rvol": 5.64, "volume_acceleration": 1.82, "premarket_volume": 2820780.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.53, "extension_from_vwap_pct": -1.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:11:35.104227", "symbol": "VG", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.33, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:11:35.153843", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:11:35.190237", "symbol": "CLSK", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.82, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553364.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:11:35.228368", "symbol": "PFSA", "total_score": 48.53, "raw_score": 51.45, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.85, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7403, "vwap": 10.1885, "vwap_slope": -0.0102, "rvol": 20.65, "volume_acceleration": 1.09, "premarket_volume": 10326527.0, "momentum_pct": -1.9, "consolidation_tightness_pct": 2.6, "distance_from_pm_high_pct": 31.66, "extension_from_vwap_pct": -14.21, "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": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:11:35.310146", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:11:35.346032", "symbol": "RUM", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 3.1, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 1.71, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1265, "vwap_slope": 0.0155, "rvol": 0.06, "volume_acceleration": 4.72, "premarket_volume": 28286.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.33, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:11:35.383774", "symbol": "RUN", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.62, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:11:35.422853", "symbol": "ASST", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 2.05, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 2.17, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 13.1201, "vwap_slope": -0.0447, "rvol": 0.11, "volume_acceleration": 3.12, "premarket_volume": 54224.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.3, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:11:35.462461", "symbol": "IPST", "total_score": 32.1, "raw_score": 34.03, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.12, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9603, "vwap": 7.3209, "vwap_slope": -0.0112, "rvol": 0.87, "volume_acceleration": 0.96, "premarket_volume": 434714.0, "momentum_pct": -3.46, "consolidation_tightness_pct": 4.33, "distance_from_pm_high_pct": 18.21, "extension_from_vwap_pct": -4.93, "spread_pct": 3.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:11:35.507753", "symbol": "RCAT", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 6.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.01, "spread_liquidity": 3.99, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 10.0169, "vwap_slope": -0.0062, "rvol": 0.53, "volume_acceleration": 1.69, "premarket_volume": 266992.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.98, "extension_from_vwap_pct": -1.37, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:12:05.582821", "symbol": "DUOT", "total_score": 63.02, "raw_score": 66.81, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.42, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4991, "vwap": 11.2138, "vwap_slope": 0.0295, "rvol": 0.52, "volume_acceleration": 3.23, "premarket_volume": 259795.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 2.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:12:05.617865", "symbol": "STLA", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1346, "vwap_slope": 0.0038, "rvol": 0.54, "volume_acceleration": 2.17, "premarket_volume": 268739.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:12:05.653549", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:12:05.714659", "symbol": "NOK", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4297, "vwap_slope": -0.0013, "rvol": 10.11, "volume_acceleration": 1.01, "premarket_volume": 5057243.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:12:05.801497", "symbol": "RIG", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.22, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.88, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9476, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.82, "premarket_volume": 152348.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:12:05.840874", "symbol": "INFQ", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.48, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7125, "vwap": 12.7811, "vwap_slope": -0.0028, "rvol": 0.9, "volume_acceleration": 0.9, "premarket_volume": 450866.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -0.54, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:12:05.883315", "symbol": "BFLY", "total_score": 33.0, "raw_score": 34.98, "breakdown": {"price_quality": 4.17, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.08, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1792, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:12:05.946346", "symbol": "OWL", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.42, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.14, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:12:05.991910", "symbol": "TTD", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.01, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4272, "vwap_slope": 0.0008, "rvol": 0.42, "volume_acceleration": 0.79, "premarket_volume": 209933.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.02, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:12:06.046195", "symbol": "ONDS", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.33, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6401, "vwap_slope": -0.0077, "rvol": 5.69, "volume_acceleration": 1.83, "premarket_volume": 2844528.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.93, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:12:06.084121", "symbol": "VG", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.33, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:12:06.115031", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:12:06.148979", "symbol": "CLSK", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.82, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553364.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:12:06.192997", "symbol": "PFSA", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.82, "distance_from_pm_high": 0, "spread_liquidity": 1.17, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6735, "vwap": 10.1865, "vwap_slope": -0.0112, "rvol": 20.68, "volume_acceleration": 1.09, "premarket_volume": 10340204.0, "momentum_pct": -2.54, "consolidation_tightness_pct": 4.76, "distance_from_pm_high_pct": 32.19, "extension_from_vwap_pct": -14.85, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:12:06.224674", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:12:06.265386", "symbol": "RUM", "total_score": 43.95, "raw_score": 46.58, "breakdown": {"price_quality": 3.06, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 1.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.1255, "vwap_slope": 0.0165, "rvol": 0.06, "volume_acceleration": 4.28, "premarket_volume": 28736.0, "momentum_pct": -1.47, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.81, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:12:06.301105", "symbol": "RUN", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.62, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:12:06.339728", "symbol": "ASST", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 2.02, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 2.43, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.1189, "vwap_slope": -0.0458, "rvol": 0.11, "volume_acceleration": 3.02, "premarket_volume": 54731.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -1.06, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:12:06.377038", "symbol": "IPST", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.37, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.11, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.3203, "vwap_slope": -0.0117, "rvol": 0.87, "volume_acceleration": 0.97, "premarket_volume": 436056.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 4.33, "distance_from_pm_high_pct": 15.92, "extension_from_vwap_pct": -2.26, "spread_pct": 1.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:12:06.477652", "symbol": "RCAT", "total_score": 44.92, "raw_score": 47.62, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 7.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.01, "spread_liquidity": 3.99, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 10.0166, "vwap_slope": -0.0064, "rvol": 0.54, "volume_acceleration": 1.71, "premarket_volume": 267544.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.98, "extension_from_vwap_pct": -1.36, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:12:36.525259", "symbol": "DUOT", "total_score": 63.02, "raw_score": 66.81, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.42, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4991, "vwap": 11.2138, "vwap_slope": 0.0295, "rvol": 0.52, "volume_acceleration": 3.23, "premarket_volume": 259795.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 2.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:12:36.557908", "symbol": "STLA", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1346, "vwap_slope": 0.0038, "rvol": 0.54, "volume_acceleration": 2.17, "premarket_volume": 268739.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:12:36.592771", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:12:36.632757", "symbol": "NOK", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4297, "vwap_slope": -0.0013, "rvol": 10.11, "volume_acceleration": 1.01, "premarket_volume": 5057243.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:12:36.684749", "symbol": "RIG", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.22, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.88, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9476, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.82, "premarket_volume": 152348.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:12:36.722057", "symbol": "INFQ", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 3.96, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7125, "vwap": 12.7811, "vwap_slope": -0.0028, "rvol": 0.9, "volume_acceleration": 0.9, "premarket_volume": 450866.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -0.54, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:12:36.768923", "symbol": "BFLY", "total_score": 33.0, "raw_score": 34.98, "breakdown": {"price_quality": 4.17, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.08, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1792, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:12:36.802059", "symbol": "OWL", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.42, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.14, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:12:36.838309", "symbol": "TTD", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.51, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4272, "vwap_slope": 0.0008, "rvol": 0.42, "volume_acceleration": 0.79, "premarket_volume": 209933.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.02, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:12:36.877657", "symbol": "ONDS", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.33, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6401, "vwap_slope": -0.0077, "rvol": 5.69, "volume_acceleration": 1.83, "premarket_volume": 2844528.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.93, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:12:36.909667", "symbol": "VG", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.52, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9677, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 166542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:12:36.941818", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:12:36.975775", "symbol": "CLSK", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.82, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553364.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:12:37.028284", "symbol": "PFSA", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.82, "distance_from_pm_high": 0, "spread_liquidity": 3.84, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6735, "vwap": 10.1865, "vwap_slope": -0.0112, "rvol": 20.68, "volume_acceleration": 1.09, "premarket_volume": 10340204.0, "momentum_pct": -2.54, "consolidation_tightness_pct": 4.76, "distance_from_pm_high_pct": 32.19, "extension_from_vwap_pct": -14.85, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:12:37.073486", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:12:37.114373", "symbol": "RUM", "total_score": 43.95, "raw_score": 46.58, "breakdown": {"price_quality": 3.06, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 1.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.1255, "vwap_slope": 0.0165, "rvol": 0.06, "volume_acceleration": 4.28, "premarket_volume": 28736.0, "momentum_pct": -1.47, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.81, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:12:37.153735", "symbol": "RUN", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.66, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:12:37.190834", "symbol": "ASST", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 2.02, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 2.43, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.1189, "vwap_slope": -0.0458, "rvol": 0.11, "volume_acceleration": 3.02, "premarket_volume": 54731.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -1.06, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:12:37.225959", "symbol": "IPST", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.37, "price_momentum": 1.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.11, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.3203, "vwap_slope": -0.0117, "rvol": 0.87, "volume_acceleration": 0.97, "premarket_volume": 436056.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 4.33, "distance_from_pm_high_pct": 15.92, "extension_from_vwap_pct": -2.26, "spread_pct": 2.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:12:37.262954", "symbol": "RCAT", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 7.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.01, "spread_liquidity": 4.33, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 10.0166, "vwap_slope": -0.0064, "rvol": 0.54, "volume_acceleration": 1.71, "premarket_volume": 267544.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.98, "extension_from_vwap_pct": -1.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:13:07.328825", "symbol": "DUOT", "total_score": 61.69, "raw_score": 65.39, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.26, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.2143, "vwap_slope": 0.0271, "rvol": 0.52, "volume_acceleration": 3.19, "premarket_volume": 260354.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 2.37, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:13:07.373617", "symbol": "STLA", "total_score": 60.1, "raw_score": 63.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.35, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1601, "vwap": 5.1348, "vwap_slope": 0.0028, "rvol": 0.54, "volume_acceleration": 2.15, "premarket_volume": 271159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:13:07.434690", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:13:07.474160", "symbol": "NOK", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4295, "vwap_slope": -0.0013, "rvol": 10.16, "volume_acceleration": 1.01, "premarket_volume": 5078749.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:13:07.524562", "symbol": "RIG", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.22, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.88, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9476, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.82, "premarket_volume": 152348.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:13:07.564044", "symbol": "INFQ", "total_score": 50.22, "raw_score": 53.24, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 3.19, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 3.96, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7462, "vwap": 12.7808, "vwap_slope": -0.003, "rvol": 0.91, "volume_acceleration": 0.92, "premarket_volume": 454011.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.27, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:13:07.595041", "symbol": "BFLY", "total_score": 31.04, "raw_score": 32.9, "breakdown": {"price_quality": 4.17, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1792, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 1.63}, "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": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:13:07.647564", "symbol": "OWL", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.42, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.14, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:13:07.681693", "symbol": "TTD", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.26, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4272, "vwap_slope": 0.0007, "rvol": 0.42, "volume_acceleration": 0.78, "premarket_volume": 210290.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:13:07.741729", "symbol": "ONDS", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.48, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.64, "vwap_slope": -0.0076, "rvol": 5.7, "volume_acceleration": 1.85, "premarket_volume": 2848705.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.81, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:13:07.777909", "symbol": "VG", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.82, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.52, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.968, "vwap_slope": 0.0031, "rvol": 0.34, "volume_acceleration": 1.38, "premarket_volume": 168332.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:13:07.828926", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:13:07.871252", "symbol": "CLSK", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.82, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.35, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1175, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.24, "premarket_volume": 553490.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.68, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:13:07.913947", "symbol": "PFSA", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.5, "distance_from_pm_high": 0, "spread_liquidity": 1.9, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 10.1844, "vwap_slope": -0.0124, "rvol": 20.71, "volume_acceleration": 1.09, "premarket_volume": 10353531.0, "momentum_pct": -3.73, "consolidation_tightness_pct": 5.25, "distance_from_pm_high_pct": 33.07, "extension_from_vwap_pct": -15.95, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:13:07.950183", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:13:07.980836", "symbol": "RUM", "total_score": 43.95, "raw_score": 46.58, "breakdown": {"price_quality": 3.06, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 1.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.1255, "vwap_slope": 0.0165, "rvol": 0.06, "volume_acceleration": 4.28, "premarket_volume": 28736.0, "momentum_pct": -1.47, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.81, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:13:08.012357", "symbol": "RUN", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.65, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:13:08.052153", "symbol": "ASST", "total_score": 38.78, "raw_score": 41.1, "breakdown": {"price_quality": 2.01, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 2.43, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.1186, "vwap_slope": -0.0459, "rvol": 0.11, "volume_acceleration": 3.14, "premarket_volume": 54831.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.98, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:13:08.103419", "symbol": "IPST", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.27, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.3201, "vwap_slope": -0.0117, "rvol": 0.87, "volume_acceleration": 0.96, "premarket_volume": 436656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 4.1, "distance_from_pm_high_pct": 16.57, "extension_from_vwap_pct": -3.01, "spread_pct": 2.81}, "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": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:13:08.139588", "symbol": "RCAT", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 7.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.02, "spread_liquidity": 4.33, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8805, "vwap": 10.0161, "vwap_slope": -0.0065, "rvol": 0.54, "volume_acceleration": 1.7, "premarket_volume": 268613.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.98, "extension_from_vwap_pct": -1.35, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:13:38.201395", "symbol": "DUOT", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.42, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.2143, "vwap_slope": 0.0271, "rvol": 0.52, "volume_acceleration": 3.19, "premarket_volume": 260354.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 2.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:13:38.236151", "symbol": "STLA", "total_score": 60.1, "raw_score": 63.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.35, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1601, "vwap": 5.1348, "vwap_slope": 0.0028, "rvol": 0.54, "volume_acceleration": 2.15, "premarket_volume": 271159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:13:38.279621", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:13:38.327852", "symbol": "NOK", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4295, "vwap_slope": -0.0013, "rvol": 10.16, "volume_acceleration": 1.01, "premarket_volume": 5078749.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:13:38.364886", "symbol": "RIG", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.22, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.88, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9476, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.82, "premarket_volume": 152348.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:13:38.405849", "symbol": "INFQ", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 3.19, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.48, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7462, "vwap": 12.7808, "vwap_slope": -0.003, "rvol": 0.91, "volume_acceleration": 0.92, "premarket_volume": 454011.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:13:38.438222", "symbol": "BFLY", "total_score": 31.04, "raw_score": 32.9, "breakdown": {"price_quality": 4.17, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1792, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 1.63}, "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": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:13:38.481912", "symbol": "OWL", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.42, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.14, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:13:38.532549", "symbol": "TTD", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4272, "vwap_slope": 0.0007, "rvol": 0.42, "volume_acceleration": 0.78, "premarket_volume": 210290.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:13:38.574456", "symbol": "ONDS", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.48, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.64, "vwap_slope": -0.0076, "rvol": 5.7, "volume_acceleration": 1.85, "premarket_volume": 2848705.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.81, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:13:38.615031", "symbol": "VG", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.82, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.52, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.968, "vwap_slope": 0.0031, "rvol": 0.34, "volume_acceleration": 1.38, "premarket_volume": 168332.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.23, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:13:38.645521", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:13:38.697004", "symbol": "CLSK", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.82, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.35, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1175, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.24, "premarket_volume": 553490.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.68, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:13:38.746664", "symbol": "PFSA", "total_score": 47.28, "raw_score": 50.11, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.5, "distance_from_pm_high": 0, "spread_liquidity": 4.23, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 10.1844, "vwap_slope": -0.0124, "rvol": 20.71, "volume_acceleration": 1.09, "premarket_volume": 10353531.0, "momentum_pct": -3.73, "consolidation_tightness_pct": 5.25, "distance_from_pm_high_pct": 33.07, "extension_from_vwap_pct": -15.95, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:13:38.783623", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:13:38.827171", "symbol": "RUM", "total_score": 43.95, "raw_score": 46.58, "breakdown": {"price_quality": 3.06, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 1.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.06, "vwap": 8.1255, "vwap_slope": 0.0165, "rvol": 0.06, "volume_acceleration": 4.28, "premarket_volume": 28736.0, "momentum_pct": -1.47, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.81, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:13:38.864124", "symbol": "RUN", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 4.66, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.65, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6625, "vwap": 9.6798, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 2.46, "premarket_volume": 84648.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:13:38.911154", "symbol": "ASST", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 2.01, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 2.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.1186, "vwap_slope": -0.0459, "rvol": 0.11, "volume_acceleration": 3.14, "premarket_volume": 54831.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.98, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:13:38.974347", "symbol": "IPST", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.27, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.3201, "vwap_slope": -0.0117, "rvol": 0.87, "volume_acceleration": 0.96, "premarket_volume": 436656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 4.1, "distance_from_pm_high_pct": 16.57, "extension_from_vwap_pct": -3.01, "spread_pct": 2.54}, "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": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:13:39.009484", "symbol": "RCAT", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 7.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.02, "spread_liquidity": 4.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8805, "vwap": 10.0161, "vwap_slope": -0.0065, "rvol": 0.54, "volume_acceleration": 1.7, "premarket_volume": 268613.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.98, "extension_from_vwap_pct": -1.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.88}
{"timestamp": "2026-08-18T13:14:09.054541", "symbol": "DUOT", "total_score": 62.1, "raw_score": 65.82, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.26, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.2205, "vwap_slope": 0.0325, "rvol": 0.53, "volume_acceleration": 3.32, "premarket_volume": 266226.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 2.49, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:14:09.088829", "symbol": "STLA", "total_score": 60.36, "raw_score": 63.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.135, "vwap_slope": 0.0029, "rvol": 0.55, "volume_acceleration": 2.19, "premarket_volume": 272603.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.58, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:14:09.126326", "symbol": "BYND", "total_score": 53.23, "raw_score": 56.43, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:14:09.180042", "symbol": "NOK", "total_score": 61.78, "raw_score": 65.49, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.68, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3899, "vwap": 10.4293, "vwap_slope": -0.0015, "rvol": 10.2, "volume_acceleration": 1.03, "premarket_volume": 5099949.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:14:09.278813", "symbol": "RIG", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.22, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.88, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9476, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.82, "premarket_volume": 152348.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:14:09.322161", "symbol": "INFQ", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 3.19, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.21, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7462, "vwap": 12.7808, "vwap_slope": -0.003, "rvol": 0.91, "volume_acceleration": 0.92, "premarket_volume": 454011.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.27, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:14:09.354591", "symbol": "BFLY", "total_score": 31.04, "raw_score": 32.9, "breakdown": {"price_quality": 4.17, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1792, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 1.63}, "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": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:14:09.389407", "symbol": "OWL", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.42, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.14, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:14:09.431277", "symbol": "TTD", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.26, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4272, "vwap_slope": 0.0007, "rvol": 0.42, "volume_acceleration": 0.78, "premarket_volume": 210290.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:14:09.475818", "symbol": "ONDS", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.4, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6399, "vwap_slope": -0.0074, "rvol": 5.71, "volume_acceleration": 1.84, "premarket_volume": 2852838.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.81, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:14:09.507451", "symbol": "VG", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.49, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.57, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9681, "vwap_slope": 0.0028, "rvol": 0.34, "volume_acceleration": 1.35, "premarket_volume": 168445.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.37, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:14:09.543753", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:14:09.583593", "symbol": "CLSK", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.35, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553590.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:14:09.627232", "symbol": "PFSA", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.48, "distance_from_pm_high": 0, "spread_liquidity": 3.85, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 10.1824, "vwap_slope": -0.0131, "rvol": 20.73, "volume_acceleration": 1.1, "premarket_volume": 10367281.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 5.27, "distance_from_pm_high_pct": 31.98, "extension_from_vwap_pct": -14.56, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:14:09.666285", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:14:09.714774", "symbol": "RUM", "total_score": 44.49, "raw_score": 47.15, "breakdown": {"price_quality": 3.07, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 1.71, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0689, "vwap": 8.1216, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 4.58, "premarket_volume": 30704.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.65, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:14:09.747880", "symbol": "RUN", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 4.66, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.65, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6585, "vwap": 9.6794, "vwap_slope": -0.001, "rvol": 0.17, "volume_acceleration": 2.44, "premarket_volume": 86034.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:14:09.782162", "symbol": "ASST", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 2.01, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 2.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.1186, "vwap_slope": -0.0459, "rvol": 0.11, "volume_acceleration": 3.14, "premarket_volume": 54831.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.98, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:14:09.831609", "symbol": "IPST", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.4, "price_momentum": 4.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.18, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.3197, "vwap_slope": -0.0121, "rvol": 0.88, "volume_acceleration": 0.98, "premarket_volume": 438237.0, "momentum_pct": 3.0, "consolidation_tightness_pct": 4.23, "distance_from_pm_high_pct": 15.28, "extension_from_vwap_pct": -1.5, "spread_pct": 2.54}, "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": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:14:09.868616", "symbol": "RCAT", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 4.66, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 10.0119, "vwap_slope": -0.0107, "rvol": 0.55, "volume_acceleration": 1.8, "premarket_volume": 277126.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 4.03, "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.29, "pm_low": 9.875}
{"timestamp": "2026-08-18T13:14:39.943023", "symbol": "DUOT", "total_score": 62.1, "raw_score": 65.82, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.26, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.2205, "vwap_slope": 0.0325, "rvol": 0.53, "volume_acceleration": 3.32, "premarket_volume": 266226.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 2.49, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:14:39.975571", "symbol": "STLA", "total_score": 60.36, "raw_score": 63.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.135, "vwap_slope": 0.0029, "rvol": 0.55, "volume_acceleration": 2.19, "premarket_volume": 272603.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.58, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:14:40.010797", "symbol": "BYND", "total_score": 52.4, "raw_score": 55.55, "breakdown": {"price_quality": 3.58, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 7.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.96, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3043, "vwap_slope": 0.0289, "rvol": 0.12, "volume_acceleration": 1.74, "premarket_volume": 59873.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.02, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:14:40.050443", "symbol": "NOK", "total_score": 61.78, "raw_score": 65.49, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.68, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3899, "vwap": 10.4293, "vwap_slope": -0.0015, "rvol": 10.2, "volume_acceleration": 1.03, "premarket_volume": 5099949.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:14:40.083409", "symbol": "RIG", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.22, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.88, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9476, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.82, "premarket_volume": 152348.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:14:40.119838", "symbol": "INFQ", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 3.19, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 3.69, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7462, "vwap": 12.7808, "vwap_slope": -0.003, "rvol": 0.91, "volume_acceleration": 0.92, "premarket_volume": 454011.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.27, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:14:40.162529", "symbol": "BFLY", "total_score": 31.04, "raw_score": 32.9, "breakdown": {"price_quality": 4.17, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1792, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 1.63}, "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": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:14:40.194095", "symbol": "OWL", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.42, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.14, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:14:40.228535", "symbol": "TTD", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.26, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4272, "vwap_slope": 0.0007, "rvol": 0.42, "volume_acceleration": 0.78, "premarket_volume": 210290.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:14:40.268315", "symbol": "ONDS", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.4, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6399, "vwap_slope": -0.0074, "rvol": 5.71, "volume_acceleration": 1.84, "premarket_volume": 2852838.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.81, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:14:40.325911", "symbol": "VG", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.49, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.57, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.9681, "vwap_slope": 0.0028, "rvol": 0.34, "volume_acceleration": 1.35, "premarket_volume": 168445.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.37, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:14:40.356585", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:14:40.393493", "symbol": "CLSK", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.35, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553590.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:14:40.433331", "symbol": "PFSA", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.48, "distance_from_pm_high": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 10.1824, "vwap_slope": -0.0131, "rvol": 20.73, "volume_acceleration": 1.1, "premarket_volume": 10367281.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 5.27, "distance_from_pm_high_pct": 31.98, "extension_from_vwap_pct": -14.56, "spread_pct": 0.81}, "flags": {"meets_min_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.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:14:40.466764", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:14:40.507580", "symbol": "RUM", "total_score": 44.49, "raw_score": 47.15, "breakdown": {"price_quality": 3.07, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 1.71, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0689, "vwap": 8.1216, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 4.58, "premarket_volume": 30704.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.65, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:14:40.544216", "symbol": "RUN", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 4.66, "volume_quality": 10.32, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.31, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6585, "vwap": 9.6794, "vwap_slope": -0.001, "rvol": 0.17, "volume_acceleration": 2.44, "premarket_volume": 86034.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:14:40.577383", "symbol": "ASST", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 2.01, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 2.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.1186, "vwap_slope": -0.0459, "rvol": 0.11, "volume_acceleration": 3.14, "premarket_volume": 54831.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.98, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:14:40.624835", "symbol": "IPST", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 3.4, "price_momentum": 4.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.18, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.3197, "vwap_slope": -0.0121, "rvol": 0.88, "volume_acceleration": 0.98, "premarket_volume": 438237.0, "momentum_pct": 3.0, "consolidation_tightness_pct": 4.23, "distance_from_pm_high_pct": 15.28, "extension_from_vwap_pct": -1.5, "spread_pct": 2.54}, "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": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:14:40.719701", "symbol": "RCAT", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 4.66, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 10.0119, "vwap_slope": -0.0107, "rvol": 0.55, "volume_acceleration": 1.8, "premarket_volume": 277126.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 4.03, "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.29, "pm_low": 9.875}
{"timestamp": "2026-08-18T13:15:10.804784", "symbol": "DUOT", "total_score": 62.02, "raw_score": 65.75, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.26, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.2211, "vwap_slope": 0.0322, "rvol": 0.53, "volume_acceleration": 3.28, "premarket_volume": 266750.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 2.49, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:15:10.842241", "symbol": "STLA", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.135, "vwap_slope": 0.0029, "rvol": 0.55, "volume_acceleration": 2.15, "premarket_volume": 273003.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.58, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:15:10.918389", "symbol": "BYND", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 3.6, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3066, "vwap_slope": 0.028, "rvol": 0.12, "volume_acceleration": 1.83, "premarket_volume": 61244.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 0.83, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:15:11.005807", "symbol": "NOK", "total_score": 61.58, "raw_score": 65.28, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4292, "vwap_slope": -0.0016, "rvol": 10.23, "volume_acceleration": 1.03, "premarket_volume": 5115000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:15:11.094742", "symbol": "RIG", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.22, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.88, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9476, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.82, "premarket_volume": 152348.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:15:11.172286", "symbol": "INFQ", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.23, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7804, "vwap_slope": -0.0035, "rvol": 0.92, "volume_acceleration": 0.93, "premarket_volume": 458428.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.39, "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.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:15:11.220111", "symbol": "BFLY", "total_score": 31.04, "raw_score": 32.9, "breakdown": {"price_quality": 4.17, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1792, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 1.63}, "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": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:15:11.288650", "symbol": "OWL", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.42, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.14, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:15:11.333641", "symbol": "TTD", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.25, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4277, "vwap": 13.4272, "vwap_slope": 0.0006, "rvol": 0.42, "volume_acceleration": 0.74, "premarket_volume": 210541.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.0, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:15:11.428779", "symbol": "ONDS", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.5, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6398, "vwap_slope": -0.0074, "rvol": 5.71, "volume_acceleration": 1.85, "premarket_volume": 2856827.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:15:11.480079", "symbol": "VG", "total_score": 63.2, "raw_score": 66.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.84, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9684, "vwap_slope": 0.0031, "rvol": 0.34, "volume_acceleration": 1.38, "premarket_volume": 169470.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.44, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:15:11.520860", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:15:11.584111", "symbol": "CLSK", "total_score": 39.75, "raw_score": 42.14, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.35, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.74, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:15:11.631283", "symbol": "PFSA", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.47, "distance_from_pm_high": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6446, "vwap": 10.1814, "vwap_slope": -0.0127, "rvol": 20.75, "volume_acceleration": 1.09, "premarket_volume": 10374130.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 5.3, "distance_from_pm_high_pct": 32.41, "extension_from_vwap_pct": -15.09, "spread_pct": 0.81}, "flags": {"meets_min_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.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:15:11.759433", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:15:11.808194", "symbol": "RUM", "total_score": 44.49, "raw_score": 47.15, "breakdown": {"price_quality": 3.07, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 1.71, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0689, "vwap": 8.1216, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 4.58, "premarket_volume": 30704.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.65, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:15:11.870140", "symbol": "RUN", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 4.64, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.31, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6792, "vwap_slope": -0.0013, "rvol": 0.17, "volume_acceleration": 2.5, "premarket_volume": 86579.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.41, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:15:11.905741", "symbol": "ASST", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 2.01, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 2.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.1186, "vwap_slope": -0.0459, "rvol": 0.11, "volume_acceleration": 3.14, "premarket_volume": 54831.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.98, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:15:11.980316", "symbol": "IPST", "total_score": 45.6, "raw_score": 48.34, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.38, "price_momentum": 4.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.18, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1621, "vwap": 7.3195, "vwap_slope": -0.0122, "rvol": 0.88, "volume_acceleration": 0.97, "premarket_volume": 438823.0, "momentum_pct": 2.9, "consolidation_tightness_pct": 4.23, "distance_from_pm_high_pct": 15.84, "extension_from_vwap_pct": -2.15, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:15:12.053373", "symbol": "RCAT", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 7.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.94, "spread_liquidity": 3.31, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 10.0108, "vwap_slope": -0.0113, "rvol": 0.56, "volume_acceleration": 1.8, "premarket_volume": 279202.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -1.41, "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.29, "pm_low": 9.86}
{"timestamp": "2026-08-18T13:15:42.168561", "symbol": "DUOT", "total_score": 62.02, "raw_score": 65.75, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.26, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.2211, "vwap_slope": 0.0322, "rvol": 0.53, "volume_acceleration": 3.28, "premarket_volume": 266750.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 2.49, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:15:42.205720", "symbol": "STLA", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.135, "vwap_slope": 0.0029, "rvol": 0.55, "volume_acceleration": 2.15, "premarket_volume": 273003.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.58, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:15:42.312119", "symbol": "BYND", "total_score": 53.77, "raw_score": 57.0, "breakdown": {"price_quality": 3.6, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 3.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3066, "vwap_slope": 0.028, "rvol": 0.12, "volume_acceleration": 1.83, "premarket_volume": 61244.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 0.83, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:15:42.393874", "symbol": "NOK", "total_score": 61.58, "raw_score": 65.28, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.57, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.68, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4292, "vwap_slope": -0.0016, "rvol": 10.23, "volume_acceleration": 1.03, "premarket_volume": 5115000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.37}
{"timestamp": "2026-08-18T13:15:42.500200", "symbol": "RIG", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.22, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.88, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9476, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.3, "volume_acceleration": 1.82, "premarket_volume": 152348.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:15:42.544892", "symbol": "INFQ", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.23, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7804, "vwap_slope": -0.0035, "rvol": 0.92, "volume_acceleration": 0.93, "premarket_volume": 458428.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.39, "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.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:15:42.577757", "symbol": "BFLY", "total_score": 31.04, "raw_score": 32.9, "breakdown": {"price_quality": 4.17, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1792, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49847.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 1.63}, "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": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:15:42.608965", "symbol": "OWL", "total_score": 48.06, "raw_score": 50.94, "breakdown": {"price_quality": 3.42, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 2.98, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.14, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5774, "vwap_slope": 0.016, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 32743.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:15:42.645054", "symbol": "TTD", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.26, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4277, "vwap": 13.4272, "vwap_slope": 0.0006, "rvol": 0.42, "volume_acceleration": 0.74, "premarket_volume": 210541.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.0, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:15:42.694476", "symbol": "ONDS", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.5, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6398, "vwap_slope": -0.0074, "rvol": 5.71, "volume_acceleration": 1.85, "premarket_volume": 2856827.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:15:42.729620", "symbol": "VG", "total_score": 63.2, "raw_score": 66.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.84, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9684, "vwap_slope": 0.0031, "rvol": 0.34, "volume_acceleration": 1.38, "premarket_volume": 169470.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.44, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:15:42.769851", "symbol": "AGNC", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.07, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9346, "vwap": 10.9467, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 59055.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:15:42.807249", "symbol": "CLSK", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.08, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.74, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:15:42.848367", "symbol": "PFSA", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.47, "distance_from_pm_high": 0, "spread_liquidity": 3.84, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6446, "vwap": 10.1814, "vwap_slope": -0.0127, "rvol": 20.75, "volume_acceleration": 1.09, "premarket_volume": 10374130.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 5.3, "distance_from_pm_high_pct": 32.41, "extension_from_vwap_pct": -15.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:15:42.916104", "symbol": "WEN", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4801, "vwap": 8.5185, "vwap_slope": -0.0358, "rvol": 0.22, "volume_acceleration": 2.21, "premarket_volume": 109382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:15:42.954904", "symbol": "RUM", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 3.07, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.12, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0689, "vwap": 8.1216, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 4.58, "premarket_volume": 30704.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.65, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:15:42.987734", "symbol": "RUN", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 4.64, "volume_quality": 10.39, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.65, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6792, "vwap_slope": -0.0013, "rvol": 0.17, "volume_acceleration": 2.5, "premarket_volume": 86579.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.63}
{"timestamp": "2026-08-18T13:15:43.023827", "symbol": "ASST", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 2.01, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 2.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.1186, "vwap_slope": -0.0459, "rvol": 0.11, "volume_acceleration": 3.14, "premarket_volume": 54831.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.98, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:15:43.082082", "symbol": "IPST", "total_score": 45.6, "raw_score": 48.34, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.38, "price_momentum": 4.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.18, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1621, "vwap": 7.3195, "vwap_slope": -0.0122, "rvol": 0.88, "volume_acceleration": 0.97, "premarket_volume": 438823.0, "momentum_pct": 2.9, "consolidation_tightness_pct": 4.23, "distance_from_pm_high_pct": 15.84, "extension_from_vwap_pct": -2.15, "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": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:15:43.137727", "symbol": "RCAT", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 7.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.94, "spread_liquidity": 3.31, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 10.0108, "vwap_slope": -0.0113, "rvol": 0.56, "volume_acceleration": 1.8, "premarket_volume": 279202.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.08, "extension_from_vwap_pct": -1.41, "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.29, "pm_low": 9.86}
{"timestamp": "2026-08-18T13:16:13.213309", "symbol": "DUOT", "total_score": 61.51, "raw_score": 65.21, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.26, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4434, "vwap": 11.2224, "vwap_slope": 0.0333, "rvol": 0.54, "volume_acceleration": 2.51, "premarket_volume": 268368.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 1.97, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:16:13.259388", "symbol": "STLA", "total_score": 60.13, "raw_score": 63.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.35, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1601, "vwap": 5.1352, "vwap_slope": 0.003, "rvol": 0.55, "volume_acceleration": 2.2, "premarket_volume": 275191.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:16:13.320166", "symbol": "BYND", "total_score": 54.87, "raw_score": 58.17, "breakdown": {"price_quality": 3.6, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3066, "vwap_slope": 0.028, "rvol": 0.12, "volume_acceleration": 1.83, "premarket_volume": 61244.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.89, "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": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:16:13.465975", "symbol": "NOK", "total_score": 52.55, "raw_score": 55.7, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4279, "vwap_slope": -0.0027, "rvol": 10.43, "volume_acceleration": 1.07, "premarket_volume": 5213872.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:16:13.502594", "symbol": "RIG", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.88, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.31, "volume_acceleration": 1.84, "premarket_volume": 152853.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:16:13.579793", "symbol": "INFQ", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 3.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7802, "vwap_slope": -0.0036, "rvol": 0.92, "volume_acceleration": 0.94, "premarket_volume": 460031.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.31, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:16:13.650907", "symbol": "BFLY", "total_score": 31.11, "raw_score": 32.97, "breakdown": {"price_quality": 4.17, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1791, "vwap_slope": -0.0008, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 50347.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 1.63}, "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": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:16:13.698800", "symbol": "OWL", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 3.44, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5772, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 33156.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.15, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:16:13.750402", "symbol": "TTD", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.76, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4272, "vwap_slope": 0.0005, "rvol": 0.42, "volume_acceleration": 0.73, "premarket_volume": 210956.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.2, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:16:13.793674", "symbol": "ONDS", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6395, "vwap_slope": -0.0075, "rvol": 5.74, "volume_acceleration": 1.85, "premarket_volume": 2867849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:16:13.833380", "symbol": "VG", "total_score": 63.48, "raw_score": 67.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.75, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.57, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 13.9693, "vwap_slope": 0.0039, "rvol": 0.34, "volume_acceleration": 1.38, "premarket_volume": 171270.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.58, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:16:13.982105", "symbol": "AGNC", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 4.04, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 2.2, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.947, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 60169.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:16:14.112739", "symbol": "CLSK", "total_score": 39.75, "raw_score": 42.14, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.35, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.74, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:16:14.157259", "symbol": "PFSA", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.61, "distance_from_pm_high": 0, "spread_liquidity": 4.62, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6109, "vwap": 10.181, "vwap_slope": -0.0127, "rvol": 20.75, "volume_acceleration": 1.09, "premarket_volume": 10376700.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 3.58, "distance_from_pm_high_pct": 32.67, "extension_from_vwap_pct": -15.42, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:16:14.281745", "symbol": "WEN", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5184, "vwap_slope": -0.0349, "rvol": 0.22, "volume_acceleration": 2.12, "premarket_volume": 109732.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:16:14.316208", "symbol": "RUM", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 3.07, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.12, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0689, "vwap": 8.1216, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 4.58, "premarket_volume": 30704.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.65, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:16:14.355836", "symbol": "RUN", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 4.63, "volume_quality": 11.13, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6761, "vwap_slope": -0.0043, "rvol": 0.19, "volume_acceleration": 2.67, "premarket_volume": 92784.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:16:14.389814", "symbol": "ASST", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 2.01, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 2.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.1186, "vwap_slope": -0.0459, "rvol": 0.11, "volume_acceleration": 3.14, "premarket_volume": 54831.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.98, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:16:14.426797", "symbol": "IPST", "total_score": 32.55, "raw_score": 34.5, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.18, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.3101, "vwap_slope": -0.0215, "rvol": 0.9, "volume_acceleration": 1.04, "premarket_volume": 452471.0, "momentum_pct": -2.03, "consolidation_tightness_pct": 4.23, "distance_from_pm_high_pct": 17.63, "extension_from_vwap_pct": -4.11, "spread_pct": 2.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:16:14.544365", "symbol": "RCAT", "total_score": 45.15, "raw_score": 47.86, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 8.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.87, "spread_liquidity": 3.31, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 10.0102, "vwap_slope": -0.0107, "rvol": 0.56, "volume_acceleration": 1.82, "premarket_volume": 280302.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.5, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.86}
{"timestamp": "2026-08-18T13:16:44.645644", "symbol": "DUOT", "total_score": 61.79, "raw_score": 65.5, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.55, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4434, "vwap": 11.2224, "vwap_slope": 0.0333, "rvol": 0.54, "volume_acceleration": 2.51, "premarket_volume": 268368.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 1.97, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:16:44.677917", "symbol": "STLA", "total_score": 60.13, "raw_score": 63.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.35, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1601, "vwap": 5.1352, "vwap_slope": 0.003, "rvol": 0.55, "volume_acceleration": 2.2, "premarket_volume": 275191.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:16:44.707288", "symbol": "BYND", "total_score": 54.87, "raw_score": 58.17, "breakdown": {"price_quality": 3.6, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3066, "vwap_slope": 0.028, "rvol": 0.12, "volume_acceleration": 1.83, "premarket_volume": 61244.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.89, "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": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:16:44.743990", "symbol": "NOK", "total_score": 52.55, "raw_score": 55.7, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4279, "vwap_slope": -0.0027, "rvol": 10.43, "volume_acceleration": 1.07, "premarket_volume": 5213872.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:16:44.805854", "symbol": "RIG", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.88, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.31, "volume_acceleration": 1.84, "premarket_volume": 152853.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:16:44.862820", "symbol": "INFQ", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 3.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7802, "vwap_slope": -0.0036, "rvol": 0.92, "volume_acceleration": 0.94, "premarket_volume": 460031.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.31, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:16:44.893283", "symbol": "BFLY", "total_score": 34.1, "raw_score": 36.15, "breakdown": {"price_quality": 4.17, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.17, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1791, "vwap_slope": -0.0008, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 50347.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:16:44.927456", "symbol": "OWL", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 3.44, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5772, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 33156.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.15, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:16:44.960072", "symbol": "TTD", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.5, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4272, "vwap_slope": 0.0005, "rvol": 0.42, "volume_acceleration": 0.73, "premarket_volume": 210956.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:16:44.995332", "symbol": "ONDS", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.6395, "vwap_slope": -0.0075, "rvol": 5.74, "volume_acceleration": 1.85, "premarket_volume": 2867849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:16:45.035560", "symbol": "VG", "total_score": 63.48, "raw_score": 67.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.75, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.57, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 13.9693, "vwap_slope": 0.0039, "rvol": 0.34, "volume_acceleration": 1.38, "premarket_volume": 171270.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.58, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:16:45.064301", "symbol": "AGNC", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 4.04, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 2.2, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.947, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 60169.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:16:45.098070", "symbol": "CLSK", "total_score": 39.75, "raw_score": 42.14, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.35, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.2008, "vwap_slope": -0.0013, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.74, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:16:45.148706", "symbol": "PFSA", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.61, "distance_from_pm_high": 0, "spread_liquidity": 2.32, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6109, "vwap": 10.181, "vwap_slope": -0.0127, "rvol": 20.75, "volume_acceleration": 1.09, "premarket_volume": 10376700.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 3.58, "distance_from_pm_high_pct": 32.67, "extension_from_vwap_pct": -15.42, "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": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:16:45.177008", "symbol": "WEN", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5184, "vwap_slope": -0.0349, "rvol": 0.22, "volume_acceleration": 2.12, "premarket_volume": 109732.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:16:45.222795", "symbol": "RUM", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 3.07, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.12, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0689, "vwap": 8.1216, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 4.58, "premarket_volume": 30704.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.65, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:16:45.258917", "symbol": "RUN", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 4.63, "volume_quality": 11.13, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6761, "vwap_slope": -0.0043, "rvol": 0.19, "volume_acceleration": 2.67, "premarket_volume": 92784.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:16:45.289622", "symbol": "ASST", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 2.01, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 2.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.1186, "vwap_slope": -0.0459, "rvol": 0.11, "volume_acceleration": 3.14, "premarket_volume": 54831.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.98, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:16:45.335070", "symbol": "IPST", "total_score": 32.55, "raw_score": 34.5, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.18, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.3101, "vwap_slope": -0.0215, "rvol": 0.9, "volume_acceleration": 1.04, "premarket_volume": 452471.0, "momentum_pct": -2.03, "consolidation_tightness_pct": 4.23, "distance_from_pm_high_pct": 17.63, "extension_from_vwap_pct": -4.11, "spread_pct": 2.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:16:45.372250", "symbol": "RCAT", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 8.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.87, "spread_liquidity": 3.98, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 10.0102, "vwap_slope": -0.0107, "rvol": 0.56, "volume_acceleration": 1.82, "premarket_volume": 280302.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.5, "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.29, "pm_low": 9.86}
{"timestamp": "2026-08-18T13:17:15.439053", "symbol": "DUOT", "total_score": 62.29, "raw_score": 66.03, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.84, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.2246, "vwap_slope": 0.035, "rvol": 0.54, "volume_acceleration": 2.5, "premarket_volume": 270816.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 2.28, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:17:15.483705", "symbol": "STLA", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.137, "vwap_slope": 0.0048, "rvol": 0.58, "volume_acceleration": 2.33, "premarket_volume": 291742.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:17:15.537472", "symbol": "BYND", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 3.62, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 8.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3092, "vwap_slope": 0.0288, "rvol": 0.13, "volume_acceleration": 1.89, "premarket_volume": 63549.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:17:15.591039", "symbol": "NOK", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.352, "vwap": 10.4276, "vwap_slope": -0.0029, "rvol": 10.47, "volume_acceleration": 1.07, "premarket_volume": 5233669.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -0.73, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:17:15.643203", "symbol": "RIG", "total_score": 58.68, "raw_score": 62.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.31, "volume_acceleration": 1.84, "premarket_volume": 152853.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:17:15.681489", "symbol": "INFQ", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.25, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.95, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7802, "vwap_slope": -0.0033, "rvol": 0.92, "volume_acceleration": 0.93, "premarket_volume": 460387.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.47, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:17:15.727431", "symbol": "BFLY", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 4.17, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.17, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1791, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 50565.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:17:15.779123", "symbol": "OWL", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 3.44, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5772, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 33156.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.15, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:17:15.811633", "symbol": "TTD", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.5, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4269, "vwap_slope": 0.0002, "rvol": 0.43, "volume_acceleration": 0.73, "premarket_volume": 213170.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:17:15.849895", "symbol": "ONDS", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5598, "vwap": 8.6393, "vwap_slope": -0.0074, "rvol": 5.75, "volume_acceleration": 1.86, "premarket_volume": 2873546.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:17:15.881458", "symbol": "VG", "total_score": 63.86, "raw_score": 67.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.4, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9706, "vwap_slope": 0.0048, "rvol": 0.35, "volume_acceleration": 1.44, "premarket_volume": 174680.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.43, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:17:15.915249", "symbol": "AGNC", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 4.04, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 2.2, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.947, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 60169.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:17:15.947424", "symbol": "CLSK", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.18, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2007, "vwap_slope": -0.0012, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553890.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:17:15.983697", "symbol": "PFSA", "total_score": 46.75, "raw_score": 49.56, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 2.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.76, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 10.1801, "vwap_slope": -0.0129, "rvol": 20.77, "volume_acceleration": 1.09, "premarket_volume": 10383139.0, "momentum_pct": 1.52, "consolidation_tightness_pct": 3.36, "distance_from_pm_high_pct": 32.06, "extension_from_vwap_pct": -14.64, "spread_pct": 2.06}, "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": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:17:16.014089", "symbol": "WEN", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5184, "vwap_slope": -0.0349, "rvol": 0.22, "volume_acceleration": 2.12, "premarket_volume": 109732.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:17:16.043679", "symbol": "RUM", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 3.07, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.12, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0689, "vwap": 8.1216, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 4.58, "premarket_volume": 30704.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.65, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:17:16.080975", "symbol": "RUN", "total_score": 47.78, "raw_score": 50.64, "breakdown": {"price_quality": 4.63, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6299, "vwap": 9.6754, "vwap_slope": -0.0051, "rvol": 0.19, "volume_acceleration": 2.77, "premarket_volume": 94334.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:17:16.140795", "symbol": "ASST", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 2.02, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 2.94, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.1183, "vwap_slope": -0.0456, "rvol": 0.11, "volume_acceleration": 3.01, "premarket_volume": 54946.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -1.05, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:17:16.186417", "symbol": "IPST", "total_score": 33.36, "raw_score": 35.36, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.3098, "vwap_slope": -0.0216, "rvol": 0.91, "volume_acceleration": 1.03, "premarket_volume": 453198.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 17.27, "extension_from_vwap_pct": -3.69, "spread_pct": 2.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:17:16.232819", "symbol": "RCAT", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 8.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.79, "spread_liquidity": 3.98, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 10.0075, "vwap_slope": -0.0132, "rvol": 0.57, "volume_acceleration": 1.85, "premarket_volume": 285739.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.28, "extension_from_vwap_pct": -1.57, "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.29, "pm_low": 9.85}
{"timestamp": "2026-08-18T13:17:46.308168", "symbol": "DUOT", "total_score": 61.75, "raw_score": 65.45, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.26, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.2246, "vwap_slope": 0.035, "rvol": 0.54, "volume_acceleration": 2.5, "premarket_volume": 270816.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 2.28, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:17:46.341715", "symbol": "STLA", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.137, "vwap_slope": 0.0048, "rvol": 0.58, "volume_acceleration": 2.33, "premarket_volume": 291742.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:17:46.382583", "symbol": "BYND", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 3.62, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 8.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3092, "vwap_slope": 0.0288, "rvol": 0.13, "volume_acceleration": 1.89, "premarket_volume": 63549.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:17:46.499950", "symbol": "NOK", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.352, "vwap": 10.4276, "vwap_slope": -0.0029, "rvol": 10.47, "volume_acceleration": 1.07, "premarket_volume": 5233669.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -0.73, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:17:46.597927", "symbol": "RIG", "total_score": 58.68, "raw_score": 62.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9437, "vwap_slope": 0.0003, "rvol": 0.31, "volume_acceleration": 1.84, "premarket_volume": 152853.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:17:46.708356", "symbol": "INFQ", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.25, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.95, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7802, "vwap_slope": -0.0033, "rvol": 0.92, "volume_acceleration": 0.93, "premarket_volume": 460387.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.47, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:17:46.739070", "symbol": "BFLY", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 4.17, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.17, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1791, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 50565.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.1, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:17:46.775349", "symbol": "OWL", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 3.44, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5772, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 33156.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.15, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:17:46.913244", "symbol": "TTD", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.5, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4269, "vwap_slope": 0.0002, "rvol": 0.43, "volume_acceleration": 0.73, "premarket_volume": 213170.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:17:46.959354", "symbol": "ONDS", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5598, "vwap": 8.6393, "vwap_slope": -0.0074, "rvol": 5.75, "volume_acceleration": 1.86, "premarket_volume": 2873546.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:17:46.997667", "symbol": "VG", "total_score": 63.86, "raw_score": 67.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.4, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9706, "vwap_slope": 0.0048, "rvol": 0.35, "volume_acceleration": 1.44, "premarket_volume": 174680.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.43, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:17:47.033182", "symbol": "AGNC", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 4.04, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 2.2, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.947, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 60169.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:17:47.063015", "symbol": "CLSK", "total_score": 48.36, "raw_score": 51.27, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 2.8, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2007, "vwap_slope": -0.0012, "rvol": 1.11, "volume_acceleration": 0.23, "premarket_volume": 553890.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.66, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:17:47.112137", "symbol": "PFSA", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 2.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.76, "distance_from_pm_high": 0, "spread_liquidity": 3.48, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 10.1801, "vwap_slope": -0.0129, "rvol": 20.77, "volume_acceleration": 1.09, "premarket_volume": 10383139.0, "momentum_pct": 1.52, "consolidation_tightness_pct": 3.36, "distance_from_pm_high_pct": 32.06, "extension_from_vwap_pct": -14.64, "spread_pct": 0.46}, "flags": {"meets_min_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.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:17:47.160475", "symbol": "WEN", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5184, "vwap_slope": -0.0349, "rvol": 0.22, "volume_acceleration": 2.12, "premarket_volume": 109732.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:17:47.194135", "symbol": "RUM", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 3.07, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.12, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0689, "vwap": 8.1216, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 4.58, "premarket_volume": 30704.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.65, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:17:47.238271", "symbol": "RUN", "total_score": 47.78, "raw_score": 50.64, "breakdown": {"price_quality": 4.63, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6299, "vwap": 9.6754, "vwap_slope": -0.0051, "rvol": 0.19, "volume_acceleration": 2.77, "premarket_volume": 94334.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:17:47.268940", "symbol": "ASST", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 2.02, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 2.94, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.1183, "vwap_slope": -0.0456, "rvol": 0.11, "volume_acceleration": 3.01, "premarket_volume": 54946.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.06, "extension_from_vwap_pct": -1.05, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.93}
{"timestamp": "2026-08-18T13:17:47.376526", "symbol": "IPST", "total_score": 34.06, "raw_score": 36.1, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.75, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.3098, "vwap_slope": -0.0216, "rvol": 0.91, "volume_acceleration": 1.03, "premarket_volume": 453198.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 17.27, "extension_from_vwap_pct": -3.69, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:17:47.410186", "symbol": "RCAT", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 8.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.79, "spread_liquidity": 3.98, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 10.0075, "vwap_slope": -0.0132, "rvol": 0.57, "volume_acceleration": 1.85, "premarket_volume": 285739.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.28, "extension_from_vwap_pct": -1.57, "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.29, "pm_low": 9.85}
{"timestamp": "2026-08-18T13:18:17.443765", "symbol": "DUOT", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.26, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.2369, "vwap_slope": 0.0447, "rvol": 0.57, "volume_acceleration": 2.68, "premarket_volume": 285107.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 1.99, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:18:17.486215", "symbol": "STLA", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1384, "vwap_slope": 0.0061, "rvol": 0.61, "volume_acceleration": 2.17, "premarket_volume": 305503.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1715, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:18:17.518968", "symbol": "BYND", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 3.62, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 8.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3092, "vwap_slope": 0.0288, "rvol": 0.13, "volume_acceleration": 1.89, "premarket_volume": 63549.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:18:17.565702", "symbol": "NOK", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4272, "vwap_slope": -0.0032, "rvol": 10.54, "volume_acceleration": 1.09, "premarket_volume": 5270960.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:18:17.598268", "symbol": "RIG", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9437, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.81, "premarket_volume": 153814.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:18:17.664690", "symbol": "INFQ", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.25, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.95, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7802, "vwap_slope": -0.0033, "rvol": 0.92, "volume_acceleration": 0.93, "premarket_volume": 460387.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.47, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:18:17.696893", "symbol": "BFLY", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.15, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.17, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1785, "vwap_slope": 0.0018, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 51569.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.31, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:18:17.724214", "symbol": "OWL", "total_score": 34.41, "raw_score": 36.48, "breakdown": {"price_quality": 3.44, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.56, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5758, "vwap_slope": -0.0012, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36156.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.14, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:18:17.755704", "symbol": "TTD", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.5, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4269, "vwap_slope": 0.0002, "rvol": 0.43, "volume_acceleration": 0.72, "premarket_volume": 213444.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:18:17.792005", "symbol": "ONDS", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5598, "vwap": 8.6391, "vwap_slope": -0.0072, "rvol": 5.76, "volume_acceleration": 1.86, "premarket_volume": 2880415.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:18:17.820399", "symbol": "VG", "total_score": 63.86, "raw_score": 67.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.4, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9706, "vwap_slope": 0.0048, "rvol": 0.35, "volume_acceleration": 1.44, "premarket_volume": 174680.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.43, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:18:17.847576", "symbol": "AGNC", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 4.04, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 2.2, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.947, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 60169.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:18:17.899334", "symbol": "CLSK", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.199, "vwap_slope": -0.0029, "rvol": 1.13, "volume_acceleration": 0.25, "premarket_volume": 563683.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.89, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:18:17.938396", "symbol": "PFSA", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.53, "distance_from_pm_high": 0, "spread_liquidity": 1.95, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7159, "vwap": 10.1792, "vwap_slope": -0.0135, "rvol": 20.78, "volume_acceleration": 1.09, "premarket_volume": 10389769.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 31.85, "extension_from_vwap_pct": -14.38, "spread_pct": 0.92}, "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": 7.4}
{"timestamp": "2026-08-18T13:18:17.968170", "symbol": "WEN", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5184, "vwap_slope": -0.0349, "rvol": 0.22, "volume_acceleration": 2.12, "premarket_volume": 109732.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:18:17.996957", "symbol": "RUM", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 3.07, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.12, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0689, "vwap": 8.1216, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 4.58, "premarket_volume": 30704.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.65, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:18:18.026564", "symbol": "RUN", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 4.63, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6751, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 2.71, "premarket_volume": 94837.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:18:18.059971", "symbol": "ASST", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 2.09, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 2.94, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9067, "vwap": 13.1177, "vwap_slope": -0.0457, "rvol": 0.11, "volume_acceleration": 3.13, "premarket_volume": 55116.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.61, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:18:18.152402", "symbol": "IPST", "total_score": 33.54, "raw_score": 35.55, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.3087, "vwap_slope": -0.0226, "rvol": 0.91, "volume_acceleration": 1.05, "premarket_volume": 455518.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 15.98, "extension_from_vwap_pct": -2.17, "spread_pct": 2.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:18:18.184953", "symbol": "RCAT", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 8.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.87, "spread_liquidity": 3.98, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 10.0066, "vwap_slope": -0.0128, "rvol": 0.58, "volume_acceleration": 1.88, "premarket_volume": 287582.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.46, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.85}
{"timestamp": "2026-08-18T13:18:48.315885", "symbol": "DUOT", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.26, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.2369, "vwap_slope": 0.0447, "rvol": 0.57, "volume_acceleration": 2.68, "premarket_volume": 285107.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 1.99, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:18:48.346069", "symbol": "STLA", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1384, "vwap_slope": 0.0061, "rvol": 0.61, "volume_acceleration": 2.17, "premarket_volume": 305503.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1715, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:18:48.382070", "symbol": "BYND", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 3.62, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 8.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3092, "vwap_slope": 0.0288, "rvol": 0.13, "volume_acceleration": 1.89, "premarket_volume": 63549.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:18:48.459383", "symbol": "NOK", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4272, "vwap_slope": -0.0032, "rvol": 10.54, "volume_acceleration": 1.09, "premarket_volume": 5270960.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:18:48.494780", "symbol": "RIG", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9437, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.81, "premarket_volume": 153814.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:18:48.538347", "symbol": "INFQ", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.25, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.43, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7802, "vwap_slope": -0.0033, "rvol": 0.92, "volume_acceleration": 0.93, "premarket_volume": 460387.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.47, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:18:48.568261", "symbol": "BFLY", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 4.15, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.17, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1785, "vwap_slope": 0.0018, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 51569.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.31, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:18:48.601277", "symbol": "OWL", "total_score": 34.41, "raw_score": 36.48, "breakdown": {"price_quality": 3.44, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.56, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5758, "vwap_slope": -0.0012, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36156.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.14, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:18:48.638429", "symbol": "TTD", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.5, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4269, "vwap_slope": 0.0002, "rvol": 0.43, "volume_acceleration": 0.72, "premarket_volume": 213444.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:18:48.675904", "symbol": "ONDS", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5598, "vwap": 8.6391, "vwap_slope": -0.0072, "rvol": 5.76, "volume_acceleration": 1.86, "premarket_volume": 2880415.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:18:48.705163", "symbol": "VG", "total_score": 63.86, "raw_score": 67.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.4, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9706, "vwap_slope": 0.0048, "rvol": 0.35, "volume_acceleration": 1.44, "premarket_volume": 174680.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.43, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:18:48.734714", "symbol": "AGNC", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 4.04, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 2.2, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.947, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 60169.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:18:48.776932", "symbol": "CLSK", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.199, "vwap_slope": -0.0029, "rvol": 1.13, "volume_acceleration": 0.25, "premarket_volume": 563683.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.89, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:18:48.825502", "symbol": "PFSA", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.53, "distance_from_pm_high": 0, "spread_liquidity": 3.48, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7159, "vwap": 10.1792, "vwap_slope": -0.0135, "rvol": 20.78, "volume_acceleration": 1.09, "premarket_volume": 10389769.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 3.7, "distance_from_pm_high_pct": 31.85, "extension_from_vwap_pct": -14.38, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:18:48.867665", "symbol": "WEN", "total_score": 47.73, "raw_score": 50.6, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5184, "vwap_slope": -0.0349, "rvol": 0.22, "volume_acceleration": 2.12, "premarket_volume": 109732.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:18:48.897346", "symbol": "RUM", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 3.07, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.12, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0689, "vwap": 8.1216, "vwap_slope": 0.009, "rvol": 0.06, "volume_acceleration": 4.58, "premarket_volume": 30704.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.65, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:18:48.927464", "symbol": "RUN", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 4.63, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6751, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 2.71, "premarket_volume": 94837.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:18:48.959453", "symbol": "ASST", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 2.09, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 2.94, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9067, "vwap": 13.1177, "vwap_slope": -0.0457, "rvol": 0.11, "volume_acceleration": 3.13, "premarket_volume": 55116.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.61, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:18:49.038646", "symbol": "IPST", "total_score": 33.54, "raw_score": 35.55, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.3087, "vwap_slope": -0.0226, "rvol": 0.91, "volume_acceleration": 1.05, "premarket_volume": 455518.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 15.98, "extension_from_vwap_pct": -2.17, "spread_pct": 2.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:18:49.080541", "symbol": "RCAT", "total_score": 46.72, "raw_score": 49.52, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 8.77, "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.32, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 10.0066, "vwap_slope": -0.0128, "rvol": 0.58, "volume_acceleration": 1.88, "premarket_volume": 287582.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.46, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.85}
{"timestamp": "2026-08-18T13:19:19.148758", "symbol": "DUOT", "total_score": 61.58, "raw_score": 65.28, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.26, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4438, "vwap": 11.2395, "vwap_slope": 0.0375, "rvol": 0.58, "volume_acceleration": 2.68, "premarket_volume": 288372.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 1.82, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:19:19.182250", "symbol": "STLA", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1384, "vwap_slope": 0.0061, "rvol": 0.61, "volume_acceleration": 2.17, "premarket_volume": 305503.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1715, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:19:19.223394", "symbol": "BYND", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 3.63, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 9.13, "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.71, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3095, "vwap_slope": 0.0288, "rvol": 0.13, "volume_acceleration": 1.91, "premarket_volume": 63931.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": 0.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:19:19.264493", "symbol": "NOK", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4268, "vwap_slope": -0.0035, "rvol": 10.59, "volume_acceleration": 1.1, "premarket_volume": 5295287.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:19:19.302315", "symbol": "RIG", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9437, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.81, "premarket_volume": 153814.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:19:19.345636", "symbol": "INFQ", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7798, "vwap_slope": -0.0036, "rvol": 0.93, "volume_acceleration": 0.94, "premarket_volume": 463237.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.47, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:19:19.387239", "symbol": "BFLY", "total_score": 40.78, "raw_score": 43.22, "breakdown": {"price_quality": 4.15, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 3.17, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1486, "vwap": 9.1779, "vwap_slope": 0.0011, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 52675.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.32, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:19:19.427157", "symbol": "OWL", "total_score": 34.41, "raw_score": 36.48, "breakdown": {"price_quality": 3.44, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.56, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5758, "vwap_slope": -0.0012, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36156.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.14, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:19:19.466521", "symbol": "TTD", "total_score": 40.71, "raw_score": 43.16, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.75, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4261, "vwap_slope": -0.0006, "rvol": 0.45, "volume_acceleration": 0.81, "premarket_volume": 224142.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:19:19.503974", "symbol": "ONDS", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.639, "vwap_slope": -0.0049, "rvol": 5.77, "volume_acceleration": 1.87, "premarket_volume": 2884305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.91, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:19:19.539087", "symbol": "VG", "total_score": 54.05, "raw_score": 57.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9706, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.41, "premarket_volume": 174815.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.28, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:19:19.576450", "symbol": "AGNC", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 4.04, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 2.2, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.947, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 60169.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:19:19.658534", "symbol": "CLSK", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.45, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1988, "vwap_slope": -0.0027, "rvol": 1.13, "volume_acceleration": 0.25, "premarket_volume": 564631.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.97, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:19:19.698100", "symbol": "PFSA", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 1.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.33, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 10.1787, "vwap_slope": -0.0137, "rvol": 20.79, "volume_acceleration": 1.09, "premarket_volume": 10393404.0, "momentum_pct": 1.1, "consolidation_tightness_pct": 2.99, "distance_from_pm_high_pct": 31.67, "extension_from_vwap_pct": -14.13, "spread_pct": 0.8}, "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": 7.4}
{"timestamp": "2026-08-18T13:19:19.739572", "symbol": "WEN", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5183, "vwap_slope": -0.0348, "rvol": 0.22, "volume_acceleration": 2.19, "premarket_volume": 110432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:19:19.779133", "symbol": "RUM", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 2.12, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:19:19.812080", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 4.63, "volume_quality": 11.41, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.65, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6285, "vwap": 9.675, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 2.5, "premarket_volume": 95057.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:19:19.845829", "symbol": "ASST", "total_score": 38.61, "raw_score": 40.92, "breakdown": {"price_quality": 2.09, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 3.2, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9067, "vwap": 13.1177, "vwap_slope": -0.0457, "rvol": 0.11, "volume_acceleration": 3.13, "premarket_volume": 55116.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.61, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:19:19.882335", "symbol": "IPST", "total_score": 33.54, "raw_score": 35.55, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.3087, "vwap_slope": -0.0226, "rvol": 0.91, "volume_acceleration": 1.05, "premarket_volume": 455518.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 15.98, "extension_from_vwap_pct": -2.17, "spread_pct": 2.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:19:19.912500", "symbol": "RCAT", "total_score": 46.1, "raw_score": 48.87, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 8.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.65, "spread_liquidity": 3.98, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 10.0056, "vwap_slope": -0.0136, "rvol": 0.58, "volume_acceleration": 1.87, "premarket_volume": 289273.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.47, "extension_from_vwap_pct": -1.76, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.83}
{"timestamp": "2026-08-18T13:19:49.968601", "symbol": "DUOT", "total_score": 62.96, "raw_score": 66.73, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.71, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4438, "vwap": 11.2395, "vwap_slope": 0.0375, "rvol": 0.58, "volume_acceleration": 2.68, "premarket_volume": 288372.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 1.82, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:19:50.003726", "symbol": "STLA", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1384, "vwap_slope": 0.0061, "rvol": 0.61, "volume_acceleration": 2.17, "premarket_volume": 305503.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.62, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1715, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:19:50.035384", "symbol": "BYND", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 3.63, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 9.13, "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.71, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3095, "vwap_slope": 0.0288, "rvol": 0.13, "volume_acceleration": 1.91, "premarket_volume": 63931.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": 0.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:19:50.070717", "symbol": "NOK", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4268, "vwap_slope": -0.0035, "rvol": 10.59, "volume_acceleration": 1.1, "premarket_volume": 5295287.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:19:50.116903", "symbol": "RIG", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9437, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.81, "premarket_volume": 153814.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:19:50.149982", "symbol": "INFQ", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 3.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7798, "vwap_slope": -0.0036, "rvol": 0.93, "volume_acceleration": 0.94, "premarket_volume": 463237.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.47, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:19:50.182588", "symbol": "BFLY", "total_score": 40.78, "raw_score": 43.22, "breakdown": {"price_quality": 4.15, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 3.17, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1486, "vwap": 9.1779, "vwap_slope": 0.0011, "rvol": 0.11, "volume_acceleration": 0.58, "premarket_volume": 52675.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.32, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:19:50.209227", "symbol": "OWL", "total_score": 34.41, "raw_score": 36.48, "breakdown": {"price_quality": 3.44, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.56, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5758, "vwap_slope": -0.0012, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 36156.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.14, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:19:50.242860", "symbol": "TTD", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.51, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4261, "vwap_slope": -0.0006, "rvol": 0.45, "volume_acceleration": 0.81, "premarket_volume": 224142.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.12, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:19:50.285908", "symbol": "ONDS", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.639, "vwap_slope": -0.0049, "rvol": 5.77, "volume_acceleration": 1.87, "premarket_volume": 2884305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.91, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:19:50.318742", "symbol": "VG", "total_score": 54.05, "raw_score": 57.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.57, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9706, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.41, "premarket_volume": 174815.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.28, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:19:50.346911", "symbol": "AGNC", "total_score": 51.27, "raw_score": 54.35, "breakdown": {"price_quality": 4.04, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 2.2, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.947, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 60169.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:19:50.383292", "symbol": "CLSK", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.17, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1988, "vwap_slope": -0.0027, "rvol": 1.13, "volume_acceleration": 0.25, "premarket_volume": 564631.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.97, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:19:50.426060", "symbol": "PFSA", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.79, "price_momentum": 1.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.33, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 10.1787, "vwap_slope": -0.0137, "rvol": 20.79, "volume_acceleration": 1.09, "premarket_volume": 10393404.0, "momentum_pct": 1.1, "consolidation_tightness_pct": 2.99, "distance_from_pm_high_pct": 31.67, "extension_from_vwap_pct": -14.13, "spread_pct": 0.8}, "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": 7.4}
{"timestamp": "2026-08-18T13:19:50.455557", "symbol": "WEN", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5183, "vwap_slope": -0.0348, "rvol": 0.22, "volume_acceleration": 2.19, "premarket_volume": 110432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:19:50.486974", "symbol": "RUM", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 2.12, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:19:50.515464", "symbol": "RUN", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 4.63, "volume_quality": 11.41, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.65, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6285, "vwap": 9.675, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 2.5, "premarket_volume": 95057.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:19:50.546520", "symbol": "ASST", "total_score": 38.61, "raw_score": 40.92, "breakdown": {"price_quality": 2.09, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 3.2, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9067, "vwap": 13.1177, "vwap_slope": -0.0457, "rvol": 0.11, "volume_acceleration": 3.13, "premarket_volume": 55116.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.61, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:19:50.582895", "symbol": "IPST", "total_score": 34.71, "raw_score": 36.79, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.24, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.3087, "vwap_slope": -0.0226, "rvol": 0.91, "volume_acceleration": 1.05, "premarket_volume": 455518.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 15.98, "extension_from_vwap_pct": -2.17, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:19:50.631349", "symbol": "RCAT", "total_score": 46.1, "raw_score": 48.87, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 8.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.65, "spread_liquidity": 3.98, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 10.0056, "vwap_slope": -0.0136, "rvol": 0.58, "volume_acceleration": 1.87, "premarket_volume": 289273.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.47, "extension_from_vwap_pct": -1.76, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.83}
{"timestamp": "2026-08-18T13:20:20.695785", "symbol": "DUOT", "total_score": 73.05, "raw_score": 77.43, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 10, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.14, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.2466, "vwap_slope": 0.0404, "rvol": 0.59, "volume_acceleration": 2.8, "premarket_volume": 295876.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 2.52, "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.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:20:20.735015", "symbol": "STLA", "total_score": 69.83, "raw_score": 74.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1387, "vwap_slope": 0.0063, "rvol": 0.62, "volume_acceleration": 2.15, "premarket_volume": 307798.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:20:20.811206", "symbol": "BYND", "total_score": 55.4, "raw_score": 58.73, "breakdown": {"price_quality": 3.62, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 8.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3097, "vwap_slope": 0.0266, "rvol": 0.13, "volume_acceleration": 1.87, "premarket_volume": 64052.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:20:20.864702", "symbol": "NOK", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.84, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 5, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.4268, "vwap_slope": -0.0035, "rvol": 10.6, "volume_acceleration": 1.11, "premarket_volume": 5300212.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -0.54, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:20:20.916239", "symbol": "RIG", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9437, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.81, "premarket_volume": 153814.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:20:20.952748", "symbol": "INFQ", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 3.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 2.91, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7796, "vwap_slope": -0.0036, "rvol": 0.93, "volume_acceleration": 0.94, "premarket_volume": 464717.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.31, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:20:20.984548", "symbol": "BFLY", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 4.12, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.54, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1696, "vwap_slope": -0.0079, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 60460.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.54, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:20:21.032352", "symbol": "OWL", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.45, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5749, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 37458.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:20:21.075520", "symbol": "TTD", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.25, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.51, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4237, "vwap_slope": -0.003, "rvol": 0.48, "volume_acceleration": 0.93, "premarket_volume": 241565.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.1, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:20:21.110840", "symbol": "ONDS", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5598, "vwap": 8.6389, "vwap_slope": -0.0046, "rvol": 5.78, "volume_acceleration": 1.87, "premarket_volume": 2887643.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:20:21.168068", "symbol": "VG", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.27, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.57, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0513, "vwap": 13.9707, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.43, "premarket_volume": 174948.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.58, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:20:21.225897", "symbol": "AGNC", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 4.04, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 2.02, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.7, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9571, "vwap": 10.947, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 60269.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:20:21.284715", "symbol": "CLSK", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.72, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1967, "vwap_slope": -0.0048, "rvol": 1.15, "volume_acceleration": 0.27, "premarket_volume": 574835.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.79, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:20:21.324264", "symbol": "PFSA", "total_score": 50.26, "raw_score": 53.28, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.76, "price_momentum": 2.94, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.71, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7797, "vwap": 10.1779, "vwap_slope": -0.0135, "rvol": 20.8, "volume_acceleration": 1.08, "premarket_volume": 10399282.0, "momentum_pct": 1.96, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 31.35, "extension_from_vwap_pct": -13.74, "spread_pct": 0.69}, "flags": {"meets_min_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.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:20:21.401595", "symbol": "WEN", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5183, "vwap_slope": -0.0348, "rvol": 0.22, "volume_acceleration": 2.19, "premarket_volume": 110432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:20:21.448946", "symbol": "RUM", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 2.12, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:20:21.480253", "symbol": "RUN", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 4.63, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6295, "vwap": 9.6749, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 2.43, "premarket_volume": 95267.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:20:21.574271", "symbol": "ASST", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 2.09, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 3.71, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9067, "vwap": 13.1177, "vwap_slope": -0.0457, "rvol": 0.11, "volume_acceleration": 3.13, "premarket_volume": 55116.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.61, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:20:21.614005", "symbol": "IPST", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.06, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.3083, "vwap_slope": -0.0226, "rvol": 0.91, "volume_acceleration": 1.04, "premarket_volume": 456280.0, "momentum_pct": -1.57, "consolidation_tightness_pct": 2.82, "distance_from_pm_high_pct": 17.16, "extension_from_vwap_pct": -3.53, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:20:21.662498", "symbol": "RCAT", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.68, "spread_liquidity": 3.98, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8346, "vwap": 10.0048, "vwap_slope": -0.0141, "rvol": 0.58, "volume_acceleration": 1.84, "premarket_volume": 290746.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": -1.7, "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.29, "pm_low": 9.83}
{"timestamp": "2026-08-18T13:20:51.715164", "symbol": "DUOT", "total_score": 73.05, "raw_score": 77.43, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 10, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.14, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.2466, "vwap_slope": 0.0404, "rvol": 0.59, "volume_acceleration": 2.8, "premarket_volume": 295876.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 2.52, "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.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:20:51.752120", "symbol": "STLA", "total_score": 69.83, "raw_score": 74.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1387, "vwap_slope": 0.0063, "rvol": 0.62, "volume_acceleration": 2.15, "premarket_volume": 307798.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:20:51.783038", "symbol": "BYND", "total_score": 55.4, "raw_score": 58.73, "breakdown": {"price_quality": 3.62, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 8.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3097, "vwap_slope": 0.0266, "rvol": 0.13, "volume_acceleration": 1.87, "premarket_volume": 64052.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:20:51.836603", "symbol": "NOK", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.84, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 4.68, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.4268, "vwap_slope": -0.0035, "rvol": 10.6, "volume_acceleration": 1.11, "premarket_volume": 5300212.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -0.54, "spread_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.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:20:51.873851", "symbol": "RIG", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9437, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.81, "premarket_volume": 153814.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:20:51.908336", "symbol": "INFQ", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 3.27, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 2.91, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7796, "vwap_slope": -0.0036, "rvol": 0.93, "volume_acceleration": 0.94, "premarket_volume": 464717.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.31, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:20:51.942397", "symbol": "BFLY", "total_score": 35.4, "raw_score": 37.53, "breakdown": {"price_quality": 4.12, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.17, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1696, "vwap_slope": -0.0079, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 60460.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.54, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:20:51.978318", "symbol": "OWL", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.45, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5749, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 37458.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:20:52.046928", "symbol": "TTD", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.25, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.51, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4237, "vwap_slope": -0.003, "rvol": 0.48, "volume_acceleration": 0.93, "premarket_volume": 241565.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.1, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:20:52.096209", "symbol": "ONDS", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.02, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5598, "vwap": 8.6389, "vwap_slope": -0.0046, "rvol": 5.78, "volume_acceleration": 1.87, "premarket_volume": 2887643.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.31, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:20:52.144333", "symbol": "VG", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.27, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.57, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0513, "vwap": 13.9707, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.43, "premarket_volume": 174948.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.58, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:20:52.188238", "symbol": "AGNC", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 4.04, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 2.02, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.7, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9571, "vwap": 10.947, "vwap_slope": 0.0012, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 60269.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:20:52.227714", "symbol": "CLSK", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.17, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1967, "vwap_slope": -0.0048, "rvol": 1.15, "volume_acceleration": 0.27, "premarket_volume": 574835.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.96, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:20:52.273448", "symbol": "PFSA", "total_score": 52.06, "raw_score": 55.18, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.76, "price_momentum": 2.94, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.62, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7797, "vwap": 10.1779, "vwap_slope": -0.0135, "rvol": 20.8, "volume_acceleration": 1.08, "premarket_volume": 10399282.0, "momentum_pct": 1.96, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 31.35, "extension_from_vwap_pct": -13.74, "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": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:20:52.305411", "symbol": "WEN", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5183, "vwap_slope": -0.0348, "rvol": 0.22, "volume_acceleration": 2.19, "premarket_volume": 110432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:20:52.334262", "symbol": "RUM", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 2.12, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:20:52.446583", "symbol": "RUN", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 4.63, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6295, "vwap": 9.6749, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 2.43, "premarket_volume": 95267.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:20:52.478911", "symbol": "ASST", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 2.09, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 3.71, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9067, "vwap": 13.1177, "vwap_slope": -0.0457, "rvol": 0.11, "volume_acceleration": 3.13, "premarket_volume": 55116.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.61, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:20:52.514264", "symbol": "IPST", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.06, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.3083, "vwap_slope": -0.0226, "rvol": 0.91, "volume_acceleration": 1.04, "premarket_volume": 456280.0, "momentum_pct": -1.57, "consolidation_tightness_pct": 2.82, "distance_from_pm_high_pct": 17.16, "extension_from_vwap_pct": -3.53, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:20:52.550685", "symbol": "RCAT", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.68, "spread_liquidity": 3.98, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8346, "vwap": 10.0048, "vwap_slope": -0.0141, "rvol": 0.58, "volume_acceleration": 1.84, "premarket_volume": 290746.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": -1.7, "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.29, "pm_low": 9.83}
{"timestamp": "2026-08-18T13:21:22.600480", "symbol": "DUOT", "total_score": 71.39, "raw_score": 75.68, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.41, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5501, "vwap": 11.2555, "vwap_slope": 0.0465, "rvol": 0.61, "volume_acceleration": 2.88, "premarket_volume": 304958.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 2.62, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:21:22.655691", "symbol": "STLA", "total_score": 60.78, "raw_score": 64.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1408, "vwap_slope": 0.0077, "rvol": 0.66, "volume_acceleration": 2.32, "premarket_volume": 330624.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.57, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:21:22.724373", "symbol": "BYND", "total_score": 55.4, "raw_score": 58.73, "breakdown": {"price_quality": 3.62, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 8.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3097, "vwap_slope": 0.0266, "rvol": 0.13, "volume_acceleration": 1.87, "premarket_volume": 64052.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:21:22.767772", "symbol": "NOK", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.97, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 5, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.4257, "vwap_slope": -0.0045, "rvol": 10.82, "volume_acceleration": 1.14, "premarket_volume": 5412045.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -0.53, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:21:22.807862", "symbol": "RIG", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9436, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.85, "premarket_volume": 154015.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:21:22.847441", "symbol": "INFQ", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 3.25, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 2.91, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7796, "vwap_slope": -0.0036, "rvol": 0.93, "volume_acceleration": 0.93, "premarket_volume": 465226.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.15, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:21:22.877571", "symbol": "BFLY", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 4.1, "volume_quality": 7.29, "rvol": 0.29, "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.55, "spread_liquidity": 3.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1692, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 60765.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:21:22.915034", "symbol": "OWL", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.45, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5749, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 37458.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:21:22.948271", "symbol": "TTD", "total_score": 39.72, "raw_score": 42.11, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.26, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4235, "vwap_slope": -0.0034, "rvol": 0.49, "volume_acceleration": 0.93, "premarket_volume": 243373.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.17, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:21:22.993283", "symbol": "ONDS", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.99, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6383, "vwap_slope": -0.0051, "rvol": 5.82, "volume_acceleration": 1.9, "premarket_volume": 2910380.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.79, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:21:23.050141", "symbol": "VG", "total_score": 63.48, "raw_score": 67.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.99, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.57, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 13.9709, "vwap_slope": 0.0046, "rvol": 0.35, "volume_acceleration": 1.4, "premarket_volume": 175363.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.64, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:21:23.095145", "symbol": "AGNC", "total_score": 51.7, "raw_score": 54.81, "breakdown": {"price_quality": 4.05, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 2.35, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9515, "vwap": 10.9473, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 65269.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:21:23.131018", "symbol": "CLSK", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.17, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.072, "vwap": 12.196, "vwap_slope": -0.0054, "rvol": 1.16, "volume_acceleration": 0.28, "premarket_volume": 578020.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -1.02, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:21:23.178810", "symbol": "PFSA", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 0.35, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 10.1774, "vwap_slope": -0.0134, "rvol": 20.81, "volume_acceleration": 1.07, "premarket_volume": 10402965.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 31.9, "extension_from_vwap_pct": -14.42, "spread_pct": 1.6}, "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": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:21:23.234847", "symbol": "WEN", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.61, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5182, "vwap_slope": -0.0192, "rvol": 0.22, "volume_acceleration": 2.1, "premarket_volume": 110577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:21:23.265496", "symbol": "RUM", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 2.12, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:21:23.295579", "symbol": "RUN", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 4.63, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6295, "vwap": 9.6749, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 2.43, "premarket_volume": 95267.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:21:23.326669", "symbol": "ASST", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 2.09, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 3.71, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9067, "vwap": 13.1177, "vwap_slope": -0.0457, "rvol": 0.11, "volume_acceleration": 3.13, "premarket_volume": 55116.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.61, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:21:23.399958", "symbol": "IPST", "total_score": 37.18, "raw_score": 39.42, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.64, "price_momentum": 1.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.64, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.3082, "vwap_slope": -0.0215, "rvol": 0.91, "volume_acceleration": 1.05, "premarket_volume": 456516.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 16.92, "extension_from_vwap_pct": -3.26, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:21:23.442399", "symbol": "RCAT", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.79, "spread_liquidity": 3.98, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 10.0025, "vwap_slope": -0.0162, "rvol": 0.59, "volume_acceleration": 1.85, "premarket_volume": 294848.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.28, "extension_from_vwap_pct": -1.52, "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.29, "pm_low": 9.83}
{"timestamp": "2026-08-18T13:21:53.482686", "symbol": "DUOT", "total_score": 69.12, "raw_score": 73.26, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 0, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5501, "vwap": 11.2555, "vwap_slope": 0.0465, "rvol": 0.61, "volume_acceleration": 2.88, "premarket_volume": 304958.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 2.62, "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": 11.6, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:21:53.522720", "symbol": "STLA", "total_score": 61.39, "raw_score": 65.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 5, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1408, "vwap_slope": 0.0077, "rvol": 0.66, "volume_acceleration": 2.32, "premarket_volume": 330624.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.57, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:21:53.558951", "symbol": "BYND", "total_score": 55.4, "raw_score": 58.73, "breakdown": {"price_quality": 3.62, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 8.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3097, "vwap_slope": 0.0266, "rvol": 0.13, "volume_acceleration": 1.87, "premarket_volume": 64052.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:21:53.630977", "symbol": "NOK", "total_score": 62.15, "raw_score": 65.88, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.97, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 4.68, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.4257, "vwap_slope": -0.0045, "rvol": 10.82, "volume_acceleration": 1.14, "premarket_volume": 5412045.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:21:53.684117", "symbol": "RIG", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9436, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.85, "premarket_volume": 154015.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:21:53.716448", "symbol": "INFQ", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 3.25, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 2.91, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7796, "vwap_slope": -0.0036, "rvol": 0.93, "volume_acceleration": 0.93, "premarket_volume": 465226.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.15, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:21:53.744773", "symbol": "BFLY", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 4.1, "volume_quality": 7.29, "rvol": 0.29, "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.55, "spread_liquidity": 3.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1692, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 60765.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:21:53.786061", "symbol": "OWL", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.45, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5749, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 37458.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:21:53.840720", "symbol": "TTD", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.51, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4235, "vwap_slope": -0.0034, "rvol": 0.49, "volume_acceleration": 0.93, "premarket_volume": 243373.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.17, "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": 13.33}
{"timestamp": "2026-08-18T13:21:53.884133", "symbol": "ONDS", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.99, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6383, "vwap_slope": -0.0051, "rvol": 5.82, "volume_acceleration": 1.9, "premarket_volume": 2910380.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.79, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:21:53.916621", "symbol": "VG", "total_score": 63.48, "raw_score": 67.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.99, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.57, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 13.9709, "vwap_slope": 0.0046, "rvol": 0.35, "volume_acceleration": 1.4, "premarket_volume": 175363.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.64, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:21:53.950768", "symbol": "AGNC", "total_score": 51.7, "raw_score": 54.81, "breakdown": {"price_quality": 4.05, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 2.35, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9515, "vwap": 10.9473, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 65269.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:21:53.990971", "symbol": "CLSK", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 2.77, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.17, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.072, "vwap": 12.196, "vwap_slope": -0.0054, "rvol": 1.16, "volume_acceleration": 0.28, "premarket_volume": 578020.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -1.02, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:21:54.041288", "symbol": "PFSA", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 0.35, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 10.1774, "vwap_slope": -0.0134, "rvol": 20.81, "volume_acceleration": 1.07, "premarket_volume": 10402965.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 2.53, "distance_from_pm_high_pct": 31.9, "extension_from_vwap_pct": -14.42, "spread_pct": 1.71}, "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": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:21:54.085072", "symbol": "WEN", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.21, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5182, "vwap_slope": -0.0192, "rvol": 0.22, "volume_acceleration": 2.1, "premarket_volume": 110577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:21:54.129795", "symbol": "RUM", "total_score": 45.1, "raw_score": 47.81, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 2.12, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:21:54.164484", "symbol": "RUN", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 4.63, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6295, "vwap": 9.6749, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 2.43, "premarket_volume": 95267.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:21:54.194795", "symbol": "ASST", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 2.09, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 3.71, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9067, "vwap": 13.1177, "vwap_slope": -0.0457, "rvol": 0.11, "volume_acceleration": 3.13, "premarket_volume": 55116.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.61, "extension_from_vwap_pct": -1.61, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:21:54.247724", "symbol": "IPST", "total_score": 37.18, "raw_score": 39.42, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.64, "price_momentum": 1.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.64, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.3082, "vwap_slope": -0.0215, "rvol": 0.91, "volume_acceleration": 1.05, "premarket_volume": 456516.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 16.92, "extension_from_vwap_pct": -3.26, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:21:54.282196", "symbol": "RCAT", "total_score": 46.18, "raw_score": 48.95, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.79, "spread_liquidity": 3.98, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 10.0025, "vwap_slope": -0.0162, "rvol": 0.59, "volume_acceleration": 1.85, "premarket_volume": 294848.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.28, "extension_from_vwap_pct": -1.52, "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.29, "pm_low": 9.83}
{"timestamp": "2026-08-18T13:22:24.357188", "symbol": "DUOT", "total_score": 69.63, "raw_score": 73.81, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 10, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 0, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5763, "vwap": 11.26, "vwap_slope": 0.0503, "rvol": 0.62, "volume_acceleration": 2.97, "premarket_volume": 309321.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 2.81, "spread_pct": 1.83}, "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": 11.64, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:22:24.388230", "symbol": "STLA", "total_score": 61.06, "raw_score": 64.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 5, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1673, "vwap": 5.1408, "vwap_slope": 0.0069, "rvol": 0.66, "volume_acceleration": 2.27, "premarket_volume": 330724.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.51, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:22:24.423718", "symbol": "BYND", "total_score": 55.4, "raw_score": 58.73, "breakdown": {"price_quality": 3.62, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 8.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3097, "vwap_slope": 0.0266, "rvol": 0.13, "volume_acceleration": 1.87, "premarket_volume": 64052.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:22:24.470110", "symbol": "NOK", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4257, "vwap_slope": -0.0044, "rvol": 10.83, "volume_acceleration": 1.15, "premarket_volume": 5416747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.63, "spread_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.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:22:24.501690", "symbol": "RIG", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9436, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.85, "premarket_volume": 154015.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:22:24.539329", "symbol": "INFQ", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 3.3, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 2.91, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7793, "vwap_slope": -0.0039, "rvol": 0.94, "volume_acceleration": 0.95, "premarket_volume": 470622.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": 0.01, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:22:24.574781", "symbol": "BFLY", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 4.1, "volume_quality": 7.29, "rvol": 0.29, "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.55, "spread_liquidity": 3.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1692, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 60765.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:22:24.603480", "symbol": "OWL", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.45, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5749, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 37458.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:22:24.645804", "symbol": "TTD", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.18, "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.84, "spread_liquidity": 3.51, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.4227, "vwap_slope": -0.0043, "rvol": 0.49, "volume_acceleration": 0.94, "premarket_volume": 246192.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.47, "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": 13.33}
{"timestamp": "2026-08-18T13:22:24.685646", "symbol": "ONDS", "total_score": 55.1, "raw_score": 58.41, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.05, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6379, "vwap_slope": -0.0052, "rvol": 5.86, "volume_acceleration": 1.91, "premarket_volume": 2928978.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.79, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:22:24.749918", "symbol": "VG", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9711, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.33, "premarket_volume": 176089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.42, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:22:24.780299", "symbol": "AGNC", "total_score": 51.7, "raw_score": 54.81, "breakdown": {"price_quality": 4.05, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 2.35, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9515, "vwap": 10.9473, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 65269.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:22:24.828832", "symbol": "CLSK", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 0.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.17, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1958, "vwap_slope": -0.0056, "rvol": 1.16, "volume_acceleration": 0.28, "premarket_volume": 579346.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.79, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:22:24.878676", "symbol": "PFSA", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 1.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.19, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 10.1763, "vwap_slope": -0.0132, "rvol": 20.82, "volume_acceleration": 1.08, "premarket_volume": 10410923.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 31.2, "extension_from_vwap_pct": -13.52, "spread_pct": 1.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": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:22:24.907631", "symbol": "WEN", "total_score": 47.18, "raw_score": 50.02, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.82, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.518, "vwap_slope": -0.0142, "rvol": 0.22, "volume_acceleration": 2.15, "premarket_volume": 111596.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:22:24.943015", "symbol": "RUM", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 1.71, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:22:24.977490", "symbol": "RUN", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 4.63, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6295, "vwap": 9.6749, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 2.43, "premarket_volume": 95267.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:22:25.021530", "symbol": "ASST", "total_score": 38.76, "raw_score": 41.08, "breakdown": {"price_quality": 2.03, "volume_quality": 6.63, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 2.94, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.1173, "vwap_slope": -0.0458, "rvol": 0.11, "volume_acceleration": 3.01, "premarket_volume": 55258.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -1.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": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:22:25.063726", "symbol": "IPST", "total_score": 37.46, "raw_score": 39.71, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.62, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.06, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.3078, "vwap_slope": -0.0209, "rvol": 0.91, "volume_acceleration": 1.04, "premarket_volume": 457160.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 17.16, "extension_from_vwap_pct": -3.53, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:22:25.123789", "symbol": "RCAT", "total_score": 45.6, "raw_score": 48.34, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.68, "spread_liquidity": 3.98, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8346, "vwap": 10.0021, "vwap_slope": -0.0166, "rvol": 0.59, "volume_acceleration": 1.81, "premarket_volume": 295676.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": -1.67, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.83}
{"timestamp": "2026-08-18T13:22:55.188874", "symbol": "DUOT", "total_score": 69.63, "raw_score": 73.81, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 10, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 0, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5763, "vwap": 11.26, "vwap_slope": 0.0503, "rvol": 0.62, "volume_acceleration": 2.97, "premarket_volume": 309321.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 2.81, "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": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:22:55.218801", "symbol": "STLA", "total_score": 60.45, "raw_score": 64.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.35, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1673, "vwap": 5.1408, "vwap_slope": 0.0069, "rvol": 0.66, "volume_acceleration": 2.27, "premarket_volume": 330724.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.51, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:22:55.248800", "symbol": "BYND", "total_score": 55.4, "raw_score": 58.73, "breakdown": {"price_quality": 3.62, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 8.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3097, "vwap_slope": 0.0266, "rvol": 0.13, "volume_acceleration": 1.87, "premarket_volume": 64052.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:22:55.310938", "symbol": "NOK", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4257, "vwap_slope": -0.0044, "rvol": 10.83, "volume_acceleration": 1.15, "premarket_volume": 5416747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.63, "spread_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.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:22:55.349636", "symbol": "RIG", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9436, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 1.85, "premarket_volume": 154015.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:22:55.384351", "symbol": "INFQ", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 3.3, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 2.91, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7793, "vwap_slope": -0.0039, "rvol": 0.94, "volume_acceleration": 0.95, "premarket_volume": 470622.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": 0.01, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:22:55.422060", "symbol": "BFLY", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 4.1, "volume_quality": 7.29, "rvol": 0.29, "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.55, "spread_liquidity": 3.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1692, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 60765.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:22:55.452530", "symbol": "OWL", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.45, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5749, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 37458.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:22:55.499125", "symbol": "TTD", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.18, "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.84, "spread_liquidity": 3.75, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.4227, "vwap_slope": -0.0043, "rvol": 0.49, "volume_acceleration": 0.94, "premarket_volume": 246192.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.47, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:22:55.571180", "symbol": "ONDS", "total_score": 55.1, "raw_score": 58.41, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.05, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6379, "vwap_slope": -0.0052, "rvol": 5.86, "volume_acceleration": 1.91, "premarket_volume": 2928978.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.79, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:22:55.601732", "symbol": "VG", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9711, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.33, "premarket_volume": 176089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.42, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:22:55.634013", "symbol": "AGNC", "total_score": 51.7, "raw_score": 54.81, "breakdown": {"price_quality": 4.05, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 2.35, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9515, "vwap": 10.9473, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 65269.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:22:55.664831", "symbol": "CLSK", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 0.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.17, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1958, "vwap_slope": -0.0056, "rvol": 1.16, "volume_acceleration": 0.28, "premarket_volume": 579346.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.79, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:22:55.714843", "symbol": "PFSA", "total_score": 46.73, "raw_score": 49.54, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 1.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.46, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 10.1763, "vwap_slope": -0.0132, "rvol": 20.82, "volume_acceleration": 1.08, "premarket_volume": 10410923.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 2.75, "distance_from_pm_high_pct": 31.2, "extension_from_vwap_pct": -13.52, "spread_pct": 1.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:22:55.761767", "symbol": "WEN", "total_score": 47.18, "raw_score": 50.02, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.82, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.518, "vwap_slope": -0.0142, "rvol": 0.22, "volume_acceleration": 2.15, "premarket_volume": 111596.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:22:55.790197", "symbol": "RUM", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 1.71, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:22:55.837319", "symbol": "RUN", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 4.63, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6295, "vwap": 9.6749, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 2.43, "premarket_volume": 95267.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:22:55.865373", "symbol": "ASST", "total_score": 38.76, "raw_score": 41.08, "breakdown": {"price_quality": 2.03, "volume_quality": 6.63, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 2.94, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.1173, "vwap_slope": -0.0458, "rvol": 0.11, "volume_acceleration": 3.01, "premarket_volume": 55258.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -1.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": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:22:55.904075", "symbol": "IPST", "total_score": 37.46, "raw_score": 39.71, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.62, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.06, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.3078, "vwap_slope": -0.0209, "rvol": 0.91, "volume_acceleration": 1.04, "premarket_volume": 457160.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 17.16, "extension_from_vwap_pct": -3.53, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:22:55.940042", "symbol": "RCAT", "total_score": 45.6, "raw_score": 48.34, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.68, "spread_liquidity": 3.98, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8346, "vwap": 10.0021, "vwap_slope": -0.0166, "rvol": 0.59, "volume_acceleration": 1.81, "premarket_volume": 295676.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.43, "extension_from_vwap_pct": -1.67, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.83}
{"timestamp": "2026-08-18T13:23:26.015495", "symbol": "DUOT", "total_score": 71.06, "raw_score": 75.33, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 10, "price_momentum": 2.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 0.64, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.2606, "vwap_slope": 0.0489, "rvol": 0.62, "volume_acceleration": 2.93, "premarket_volume": 309910.0, "momentum_pct": 1.45, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 3.1, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:23:26.049381", "symbol": "STLA", "total_score": 60.33, "raw_score": 63.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1409, "vwap_slope": 0.0069, "rvol": 0.67, "volume_acceleration": 2.09, "premarket_volume": 332604.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.37, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:23:26.093662", "symbol": "BYND", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 3.62, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3797, "vwap": 11.3099, "vwap_slope": 0.0221, "rvol": 0.13, "volume_acceleration": 1.83, "premarket_volume": 64237.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:23:26.133617", "symbol": "NOK", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.4254, "vwap_slope": -0.0043, "rvol": 10.88, "volume_acceleration": 1.15, "premarket_volume": 5440228.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:23:26.171604", "symbol": "RIG", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9436, "vwap_slope": 0.0001, "rvol": 0.31, "volume_acceleration": 1.81, "premarket_volume": 154280.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:23:26.207155", "symbol": "INFQ", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 3.3, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 2.91, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7793, "vwap_slope": -0.0039, "rvol": 0.94, "volume_acceleration": 0.95, "premarket_volume": 470622.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": 0.01, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:23:26.239909", "symbol": "BFLY", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 4.1, "volume_quality": 7.29, "rvol": 0.29, "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.55, "spread_liquidity": 3.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1692, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 60765.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:23:26.270035", "symbol": "OWL", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.45, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5749, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 37458.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:23:26.302158", "symbol": "TTD", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.51, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4226, "vwap_slope": -0.0044, "rvol": 0.49, "volume_acceleration": 0.96, "premarket_volume": 247492.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.09, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:23:26.338802", "symbol": "ONDS", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.14, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6377, "vwap_slope": -0.0031, "rvol": 5.87, "volume_acceleration": 1.91, "premarket_volume": 2935833.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.78, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:23:26.368323", "symbol": "VG", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9711, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.33, "premarket_volume": 176089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.42, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:23:26.399728", "symbol": "AGNC", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 4.04, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 2.41, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9475, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 66354.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:23:26.431228", "symbol": "CLSK", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 0.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.17, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1958, "vwap_slope": -0.0056, "rvol": 1.16, "volume_acceleration": 0.28, "premarket_volume": 579346.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.79, "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.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:23:26.470090", "symbol": "PFSA", "total_score": 49.3, "raw_score": 52.25, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.72, "price_momentum": 2.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.97, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 10.1759, "vwap_slope": -0.0126, "rvol": 20.83, "volume_acceleration": 1.07, "premarket_volume": 10413933.0, "momentum_pct": 1.72, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 30.49, "extension_from_vwap_pct": -12.64, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:23:26.512537", "symbol": "WEN", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.82, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5175, "vwap_slope": -0.0146, "rvol": 0.23, "volume_acceleration": 2.11, "premarket_volume": 113284.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.44, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:23:26.541752", "symbol": "RUM", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 1.71, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:23:26.570974", "symbol": "RUN", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 4.63, "volume_quality": 11.44, "rvol": 0.46, "volume_acceleration": 9.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6749, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 1.91, "premarket_volume": 95367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:23:26.605786", "symbol": "ASST", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 2.06, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 2.94, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9375, "vwap": 13.1129, "vwap_slope": -0.0486, "rvol": 0.11, "volume_acceleration": 3.01, "premarket_volume": 56733.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -1.34, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:23:26.637296", "symbol": "IPST", "total_score": 36.42, "raw_score": 38.61, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.12, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.3078, "vwap_slope": -0.0184, "rvol": 0.91, "volume_acceleration": 1.04, "premarket_volume": 457308.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 16.57, "extension_from_vwap_pct": -2.84, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:23:26.672327", "symbol": "RCAT", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 7.9, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.86, "spread_liquidity": 3.98, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8594, "vwap": 10.0019, "vwap_slope": -0.015, "rvol": 0.59, "volume_acceleration": 1.79, "premarket_volume": 296081.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.42, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.83}
{"timestamp": "2026-08-18T13:23:56.710858", "symbol": "DUOT", "total_score": 71.06, "raw_score": 75.33, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 10, "price_momentum": 2.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 0.64, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.2606, "vwap_slope": 0.0489, "rvol": 0.62, "volume_acceleration": 2.93, "premarket_volume": 309910.0, "momentum_pct": 1.45, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 3.1, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:23:56.746100", "symbol": "STLA", "total_score": 60.33, "raw_score": 63.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1409, "vwap_slope": 0.0069, "rvol": 0.67, "volume_acceleration": 2.09, "premarket_volume": 332604.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.37, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:23:56.777002", "symbol": "BYND", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 3.62, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3797, "vwap": 11.3099, "vwap_slope": 0.0221, "rvol": 0.13, "volume_acceleration": 1.83, "premarket_volume": 64237.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:23:56.813305", "symbol": "NOK", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.68, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.4254, "vwap_slope": -0.0043, "rvol": 10.88, "volume_acceleration": 1.15, "premarket_volume": 5440228.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:23:56.843435", "symbol": "RIG", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9436, "vwap_slope": 0.0001, "rvol": 0.31, "volume_acceleration": 1.81, "premarket_volume": 154280.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:23:56.907910", "symbol": "INFQ", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 3.3, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 2.91, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7793, "vwap_slope": -0.0039, "rvol": 0.94, "volume_acceleration": 0.95, "premarket_volume": 470622.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": 0.01, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:23:56.938666", "symbol": "BFLY", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 4.1, "volume_quality": 7.29, "rvol": 0.29, "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.55, "spread_liquidity": 3.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1692, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 60765.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:23:56.966818", "symbol": "OWL", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.45, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5749, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 37458.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:23:57.004374", "symbol": "TTD", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.0, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4226, "vwap_slope": -0.0044, "rvol": 0.49, "volume_acceleration": 0.96, "premarket_volume": 247492.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.09, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:23:57.086401", "symbol": "ONDS", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.14, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6377, "vwap_slope": -0.0031, "rvol": 5.87, "volume_acceleration": 1.91, "premarket_volume": 2935833.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.78, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:23:57.122248", "symbol": "VG", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9711, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.33, "premarket_volume": 176089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.42, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:23:57.174109", "symbol": "AGNC", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 4.04, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 2.41, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9475, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 66354.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:23:57.205657", "symbol": "CLSK", "total_score": 41.12, "raw_score": 43.58, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 0.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.45, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1958, "vwap_slope": -0.0056, "rvol": 1.16, "volume_acceleration": 0.28, "premarket_volume": 579346.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.79, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:23:57.250711", "symbol": "PFSA", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.72, "price_momentum": 2.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.09, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 10.1759, "vwap_slope": -0.0126, "rvol": 20.83, "volume_acceleration": 1.07, "premarket_volume": 10413933.0, "momentum_pct": 1.72, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 30.49, "extension_from_vwap_pct": -12.64, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:23:57.299296", "symbol": "WEN", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.82, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5175, "vwap_slope": -0.0146, "rvol": 0.23, "volume_acceleration": 2.11, "premarket_volume": 113284.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.44, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:23:57.338355", "symbol": "RUM", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 1.71, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:23:57.382990", "symbol": "RUN", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 4.63, "volume_quality": 11.44, "rvol": 0.46, "volume_acceleration": 9.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6749, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 1.91, "premarket_volume": 95367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:23:57.417676", "symbol": "ASST", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 2.06, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 2.94, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9375, "vwap": 13.1129, "vwap_slope": -0.0486, "rvol": 0.11, "volume_acceleration": 3.01, "premarket_volume": 56733.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -1.34, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:23:57.452600", "symbol": "IPST", "total_score": 36.42, "raw_score": 38.61, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.12, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.3078, "vwap_slope": -0.0184, "rvol": 0.91, "volume_acceleration": 1.04, "premarket_volume": 457308.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 16.57, "extension_from_vwap_pct": -2.84, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:23:57.483877", "symbol": "RCAT", "total_score": 54.5, "raw_score": 57.78, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 7.9, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.86, "spread_liquidity": 3.3, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8594, "vwap": 10.0019, "vwap_slope": -0.015, "rvol": 0.59, "volume_acceleration": 1.79, "premarket_volume": 296081.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.42, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.83}
{"timestamp": "2026-08-18T13:24:27.551144", "symbol": "DUOT", "total_score": 63.03, "raw_score": 66.81, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.42, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.272, "vwap_slope": 0.0583, "rvol": 0.64, "volume_acceleration": 3.06, "premarket_volume": 322445.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 2.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:24:27.580423", "symbol": "STLA", "total_score": 60.25, "raw_score": 63.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.141, "vwap_slope": 0.0066, "rvol": 0.67, "volume_acceleration": 2.05, "premarket_volume": 333029.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:24:27.618799", "symbol": "BYND", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 3.62, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3797, "vwap": 11.3099, "vwap_slope": 0.0221, "rvol": 0.13, "volume_acceleration": 1.83, "premarket_volume": 64237.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:24:27.654285", "symbol": "NOK", "total_score": 50.51, "raw_score": 53.55, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.4251, "vwap_slope": -0.0045, "rvol": 10.92, "volume_acceleration": 1.16, "premarket_volume": 5459244.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -0.72, "spread_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.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:24:27.684517", "symbol": "RIG", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9436, "vwap_slope": 0.0001, "rvol": 0.31, "volume_acceleration": 1.81, "premarket_volume": 154280.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:24:27.719023", "symbol": "INFQ", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.69, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.779, "vwap_slope": -0.0032, "rvol": 0.95, "volume_acceleration": 0.96, "premarket_volume": 472712.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.62, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:24:27.747816", "symbol": "BFLY", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 4.1, "volume_quality": 7.29, "rvol": 0.29, "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.55, "spread_liquidity": 3.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1692, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 60765.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:24:27.776202", "symbol": "OWL", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.45, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5749, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 37458.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:24:27.809854", "symbol": "TTD", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.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.05, "spread_liquidity": 4.5, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.398, "vwap": 13.4222, "vwap_slope": -0.005, "rvol": 0.5, "volume_acceleration": 0.97, "premarket_volume": 249909.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.33}
{"timestamp": "2026-08-18T13:24:27.858424", "symbol": "ONDS", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.2, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6373, "vwap_slope": -0.0028, "rvol": 5.91, "volume_acceleration": 1.92, "premarket_volume": 2954475.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.78, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:24:27.894878", "symbol": "VG", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9711, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.33, "premarket_volume": 176089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.42, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:24:27.924441", "symbol": "AGNC", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 4.04, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 2.41, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9475, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 66354.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:24:27.961854", "symbol": "CLSK", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.45, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1948, "vwap_slope": -0.0065, "rvol": 1.17, "volume_acceleration": 0.29, "premarket_volume": 584298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.94, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:24:28.000705", "symbol": "PFSA", "total_score": 46.69, "raw_score": 49.5, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.97, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 10.1751, "vwap_slope": -0.0113, "rvol": 20.84, "volume_acceleration": 1.07, "premarket_volume": 10419545.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 2.17, "distance_from_pm_high_pct": 31.98, "extension_from_vwap_pct": -14.5, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:24:28.032791", "symbol": "WEN", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.82, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5171, "vwap_slope": -0.0066, "rvol": 0.23, "volume_acceleration": 2.26, "premarket_volume": 115697.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.2, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:24:28.061398", "symbol": "RUM", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 1.71, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:24:28.098489", "symbol": "RUN", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 4.63, "volume_quality": 11.44, "rvol": 0.46, "volume_acceleration": 9.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6749, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 1.91, "premarket_volume": 95367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:24:28.134204", "symbol": "ASST", "total_score": 38.24, "raw_score": 40.54, "breakdown": {"price_quality": 2.06, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 2.43, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9375, "vwap": 13.1129, "vwap_slope": -0.0486, "rvol": 0.11, "volume_acceleration": 3.01, "premarket_volume": 56733.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -1.34, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:24:28.177576", "symbol": "IPST", "total_score": 37.39, "raw_score": 39.64, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.58, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.12, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.3076, "vwap_slope": -0.0133, "rvol": 0.92, "volume_acceleration": 1.03, "premarket_volume": 457648.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 16.57, "extension_from_vwap_pct": -2.84, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:24:28.215339", "symbol": "RCAT", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 8.03, "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": 3.64, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.9995, "vwap_slope": -0.0171, "rvol": 0.6, "volume_acceleration": 1.8, "premarket_volume": 299868.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.57, "extension_from_vwap_pct": -1.8, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.8}
{"timestamp": "2026-08-18T13:24:58.251857", "symbol": "DUOT", "total_score": 59.47, "raw_score": 63.04, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 0.64, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.272, "vwap_slope": 0.0583, "rvol": 0.64, "volume_acceleration": 3.06, "premarket_volume": 322445.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 2.11, "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.64, "pm_low": 10.56}
{"timestamp": "2026-08-18T13:24:58.280801", "symbol": "STLA", "total_score": 60.25, "raw_score": 63.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.141, "vwap_slope": 0.0066, "rvol": 0.67, "volume_acceleration": 2.05, "premarket_volume": 333029.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T13:24:58.310091", "symbol": "BYND", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 3.62, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.71, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3797, "vwap": 11.3099, "vwap_slope": 0.0221, "rvol": 0.13, "volume_acceleration": 1.83, "premarket_volume": 64237.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.11}
{"timestamp": "2026-08-18T13:24:58.350710", "symbol": "NOK", "total_score": 50.51, "raw_score": 53.55, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.4251, "vwap_slope": -0.0045, "rvol": 10.92, "volume_acceleration": 1.16, "premarket_volume": 5459244.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -0.72, "spread_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.72, "pm_low": 10.35}
{"timestamp": "2026-08-18T13:24:58.392034", "symbol": "RIG", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.88, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9436, "vwap_slope": 0.0001, "rvol": 0.31, "volume_acceleration": 1.81, "premarket_volume": 154280.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.73}
{"timestamp": "2026-08-18T13:24:58.434927", "symbol": "INFQ", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.69, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.779, "vwap_slope": -0.0032, "rvol": 0.95, "volume_acceleration": 0.96, "premarket_volume": 472712.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.62, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.57}
{"timestamp": "2026-08-18T13:24:58.467068", "symbol": "BFLY", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 4.1, "volume_quality": 7.29, "rvol": 0.29, "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.55, "spread_liquidity": 3.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1692, "vwap_slope": -0.0084, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 60765.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.06}
{"timestamp": "2026-08-18T13:24:58.513197", "symbol": "OWL", "total_score": 34.14, "raw_score": 36.19, "breakdown": {"price_quality": 3.45, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5749, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 37458.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T13:24:58.545845", "symbol": "TTD", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.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.05, "spread_liquidity": 3.51, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.398, "vwap": 13.4222, "vwap_slope": -0.005, "rvol": 0.5, "volume_acceleration": 0.97, "premarket_volume": 249909.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.18, "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": 13.33}
{"timestamp": "2026-08-18T13:24:58.581679", "symbol": "ONDS", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.2, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6373, "vwap_slope": -0.0028, "rvol": 5.91, "volume_acceleration": 1.92, "premarket_volume": 2954475.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -0.78, "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": 9.04, "pm_low": 8.54}
{"timestamp": "2026-08-18T13:24:58.611324", "symbol": "VG", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.57, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.9711, "vwap_slope": 0.0047, "rvol": 0.35, "volume_acceleration": 1.33, "premarket_volume": 176089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.42, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1427, "pm_low": 13.83}
{"timestamp": "2026-08-18T13:24:58.648395", "symbol": "AGNC", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 4.04, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 2.41, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9475, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 66354.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.92}
{"timestamp": "2026-08-18T13:24:58.685459", "symbol": "CLSK", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.45, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1948, "vwap_slope": -0.0065, "rvol": 1.17, "volume_acceleration": 0.29, "premarket_volume": 584298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.94, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.04}
{"timestamp": "2026-08-18T13:24:58.724197", "symbol": "PFSA", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.11, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 10.1751, "vwap_slope": -0.0113, "rvol": 20.84, "volume_acceleration": 1.07, "premarket_volume": 10419545.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 2.17, "distance_from_pm_high_pct": 31.98, "extension_from_vwap_pct": -14.5, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T13:24:58.758694", "symbol": "WEN", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.82, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5171, "vwap_slope": -0.0066, "rvol": 0.23, "volume_acceleration": 2.26, "premarket_volume": 115697.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.2, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.45}
{"timestamp": "2026-08-18T13:24:58.784772", "symbol": "RUM", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 3.07, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 1.71, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0704, "vwap": 8.1215, "vwap_slope": 0.008, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 30804.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.63, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.06}
{"timestamp": "2026-08-18T13:24:58.813426", "symbol": "RUN", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 4.63, "volume_quality": 11.44, "rvol": 0.46, "volume_acceleration": 9.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6749, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 1.91, "premarket_volume": 95367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.62}
{"timestamp": "2026-08-18T13:24:58.847376", "symbol": "ASST", "total_score": 38.24, "raw_score": 40.54, "breakdown": {"price_quality": 2.06, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 2.43, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9375, "vwap": 13.1129, "vwap_slope": -0.0486, "rvol": 0.11, "volume_acceleration": 3.01, "premarket_volume": 56733.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.38, "extension_from_vwap_pct": -1.34, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 12.9067}
{"timestamp": "2026-08-18T13:24:58.891012", "symbol": "IPST", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.58, "price_momentum": 1.06, "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.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.3076, "vwap_slope": -0.0133, "rvol": 0.92, "volume_acceleration": 1.03, "premarket_volume": 457648.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.98, "distance_from_pm_high_pct": 16.57, "extension_from_vwap_pct": -2.84, "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": 8.51, "pm_low": 6.5319}
{"timestamp": "2026-08-18T13:24:58.923408", "symbol": "RCAT", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 8.03, "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": 3.64, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.9995, "vwap_slope": -0.0171, "rvol": 0.6, "volume_acceleration": 1.8, "premarket_volume": 299868.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 4.57, "extension_from_vwap_pct": -1.8, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 9.8}
{"timestamp": "2026-08-18T14:00:06.281628", "symbol": "EQX", "total_score": 59.53, "raw_score": 63.1, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 4.92, "volume_acceleration": 2.07, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6172, "vwap_slope": 0.0119, "rvol": 1.85, "volume_acceleration": 0.6, "premarket_volume": 922611.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.74, "pm_low": 11.48}
{"timestamp": "2026-08-18T14:00:06.345336", "symbol": "RXST", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 1.59, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 0.49, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.49, "momentum_consistency": 6.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.4861, "vwap_slope": 0.0621, "rvol": 0.08, "volume_acceleration": 0.14, "premarket_volume": 38730.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.6, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.38}
{"timestamp": "2026-08-18T14:00:06.490743", "symbol": "CPRI", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.33, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 14.8928, "vwap_slope": 0.0259, "rvol": 0.64, "volume_acceleration": 0.73, "premarket_volume": 319534.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.985, "pm_low": 14.77}
{"timestamp": "2026-08-18T14:00:06.675079", "symbol": "CWK", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 1.24, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.83, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.0477, "vwap_slope": 0.0284, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 30562.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.98, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2, "pm_low": 13.92}
{"timestamp": "2026-08-18T14:00:07.090443", "symbol": "CLF", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 5.89, "volume_acceleration": 7.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.72, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 12.0881, "vwap_slope": -0.0532, "rvol": 2.21, "volume_acceleration": 1.71, "premarket_volume": 1104132.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.295, "pm_low": 11.935}
{"timestamp": "2026-08-18T14:00:07.260191", "symbol": "PRTA", "total_score": 29.67, "raw_score": 31.45, "breakdown": {"price_quality": 3.78, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 3.1, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.8841, "vwap_slope": -0.0376, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 26968.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -1.17, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.78}
{"timestamp": "2026-08-18T14:00:07.357627", "symbol": "CVV", "total_score": 36.0, "raw_score": 38.16, "breakdown": {"price_quality": 2.65, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 1.98, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 1.08, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6499, "vwap": 7.754, "vwap_slope": -0.0967, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 20400.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 3.84, "extension_from_vwap_pct": -1.34, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9553, "pm_low": 7.53}
{"timestamp": "2026-08-18T14:00:07.445422", "symbol": "WVE", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.8, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.1682, "vwap_slope": 0.0357, "rvol": 0.36, "volume_acceleration": 1.09, "premarket_volume": 181535.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.9, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.07}
{"timestamp": "2026-08-18T14:00:07.528690", "symbol": "LTBR", "total_score": 45.76, "raw_score": 48.5, "breakdown": {"price_quality": 2.87, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 2.35, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 3.73, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.9246, "vwap_slope": -0.0364, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 74054.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -0.75, "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.12, "pm_low": 7.815}
{"timestamp": "2026-08-18T14:00:07.864584", "symbol": "HLMN", "total_score": 41.9, "raw_score": 44.42, "breakdown": {"price_quality": 3.64, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 1.41, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.23, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.638, "vwap": 8.6817, "vwap_slope": -0.0295, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 40174.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.5, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.855, "pm_low": 8.55}
{"timestamp": "2026-08-18T14:00:07.914785", "symbol": "EH", "total_score": 46.46, "raw_score": 49.25, "breakdown": {"price_quality": 1.5, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6407, "vwap_slope": 0.0209, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 50162.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.7, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.715, "pm_low": 5.55}
{"timestamp": "2026-08-18T14:00:08.088698", "symbol": "LEG", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 4.44, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4145, "vwap_slope": -0.0046, "rvol": 0.17, "volume_acceleration": 1.24, "premarket_volume": 83567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.59, "pm_low": 9.35}
{"timestamp": "2026-08-18T14:00:08.452698", "symbol": "TG", "total_score": 29.69, "raw_score": 31.47, "breakdown": {"price_quality": 2.87, "volume_quality": 3.71, "rvol": 0.15, "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.37, "spread_liquidity": 2.88, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.9442, "vwap_slope": -0.0381, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 30947.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.0, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.83}
{"timestamp": "2026-08-18T14:00:08.520351", "symbol": "BETR", "total_score": 33.29, "raw_score": 35.29, "breakdown": {"price_quality": 1.83, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 0.19, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.4075, "vwap_slope": -0.0504, "rvol": 0.17, "volume_acceleration": 0.93, "premarket_volume": 87101.0, "momentum_pct": -1.72, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 3.87, "extension_from_vwap_pct": -1.77, "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": 13.7, "pm_low": 13.17}
{"timestamp": "2026-08-18T14:00:08.737233", "symbol": "PFSA", "total_score": 79.77, "raw_score": 84.55, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 6, "spread_liquidity": 4.79, "momentum_consistency": 4.41, "extension_risk_penalty": -4.65}, "metrics": {"price": 15.93, "vwap": 11.6607, "vwap_slope": 1.6343, "rvol": 17.18, "volume_acceleration": 48.44, "premarket_volume": 8592272.0, "momentum_pct": 35.04, "consolidation_tightness_pct": 33.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 36.61, "spread_pct": 0.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.93, "pm_low": 8.51}
{"timestamp": "2026-08-18T14:00:09.459318", "symbol": "PACK", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 1.37, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.35, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1552, "vwap_slope": -0.0009, "rvol": 0.04, "volume_acceleration": 0.4, "premarket_volume": 20928.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.12}
{"timestamp": "2026-08-18T14:00:09.546410", "symbol": "FSK", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 2.99, "volume_quality": 11.45, "rvol": 0.46, "volume_acceleration": 2.78, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.44, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.979, "vwap_slope": -0.004, "rvol": 0.19, "volume_acceleration": 0.8, "premarket_volume": 95408.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.93}
{"timestamp": "2026-08-18T14:00:09.848773", "symbol": "ALLT", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 2.92, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.16, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.8412, "vwap_slope": 0.0228, "rvol": 0.16, "volume_acceleration": 0.28, "premarket_volume": 80297.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 1.07, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.64}
{"timestamp": "2026-08-18T14:00:10.171256", "symbol": "NEXT", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.87, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.53, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.054, "vwap": 7.0469, "vwap_slope": 0.0007, "rvol": 0.54, "volume_acceleration": 0.54, "premarket_volume": 271008.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 6.96}
{"timestamp": "2026-08-18T14:00:10.213313", "symbol": "LCID", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.45, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0391, "vwap": 6.0376, "vwap_slope": -0.0329, "rvol": 1.4, "volume_acceleration": 3.53, "premarket_volume": 702331.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 5.97}
{"timestamp": "2026-08-18T14:00:11.227363", "symbol": "ADMA", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.29, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3901, "vwap": 9.3729, "vwap_slope": 0.0126, "rvol": 0.22, "volume_acceleration": 0.58, "premarket_volume": 111896.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.18, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.3}
{"timestamp": "2026-08-18T14:00:11.556527", "symbol": "IMRX", "total_score": 30.5, "raw_score": 32.33, "breakdown": {"price_quality": 1.5, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 1.25, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.71, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1726, "vwap_slope": -0.0008, "rvol": 0.07, "volume_acceleration": 0.36, "premarket_volume": 36527.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.05, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.14}
{"timestamp": "2026-08-18T14:00:11.792273", "symbol": "GSBD", "total_score": 40.93, "raw_score": 43.38, "breakdown": {"price_quality": 4.78, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.66, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7957, "vwap_slope": -0.0054, "rvol": 0.18, "volume_acceleration": 0.8, "premarket_volume": 88019.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.88, "pm_low": 9.78}
{"timestamp": "2026-08-18T14:00:12.193368", "symbol": "ALOY", "total_score": 53.77, "raw_score": 56.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 5.52, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 3.29, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.5223, "vwap_slope": 0.0217, "rvol": 0.78, "volume_acceleration": 1.55, "premarket_volume": 392187.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.0804}
{"timestamp": "2026-08-18T14:00:12.318028", "symbol": "NMR", "total_score": 35.89, "raw_score": 38.04, "breakdown": {"price_quality": 4.73, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 2.96, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.734, "vwap_slope": -0.0121, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 35163.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.765, "pm_low": 9.71}
{"timestamp": "2026-08-18T14:00:12.395728", "symbol": "FRSH", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.74, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.5924, "vwap_slope": 0.0453, "rvol": 0.78, "volume_acceleration": 0.92, "premarket_volume": 390296.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.443}
{"timestamp": "2026-08-18T14:00:12.687671", "symbol": "ABSI", "total_score": 56.03, "raw_score": 59.4, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.89, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9757, "vwap_slope": 0.0044, "rvol": 0.49, "volume_acceleration": 0.77, "premarket_volume": 246887.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": 0.38, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.14, "pm_low": 8.8}
{"timestamp": "2026-08-18T14:00:12.724223", "symbol": "HAFN", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 2.74, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.14, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7797, "vwap_slope": -0.0216, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 83851.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.51, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.87, "pm_low": 7.72}
{"timestamp": "2026-08-18T14:00:12.805021", "symbol": "ACHR", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.47, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2667, "vwap_slope": -0.0198, "rvol": 9.33, "volume_acceleration": 3.93, "premarket_volume": 4667180.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -0.66, "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.42, "pm_low": 6.13}
{"timestamp": "2026-08-18T14:00:12.997887", "symbol": "TGB", "total_score": 50.43, "raw_score": 53.46, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.37, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.21, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.5158, "vwap_slope": -0.0253, "rvol": 0.54, "volume_acceleration": 0.68, "premarket_volume": 269110.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.71, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.41}
{"timestamp": "2026-08-18T14:00:13.136171", "symbol": "GPK", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1171, "vwap_slope": 0.0177, "rvol": 0.28, "volume_acceleration": 0.5, "premarket_volume": 138287.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 11.0}
{"timestamp": "2026-08-18T14:00:13.946728", "symbol": "OBDC", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 2.0, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.4915, "vwap_slope": 0.0009, "rvol": 0.75, "volume_acceleration": 0.57, "premarket_volume": 375595.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.525, "pm_low": 11.45}
{"timestamp": "2026-08-18T14:00:14.035514", "symbol": "YEXT", "total_score": 44.6, "raw_score": 47.27, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "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.75, "spread_liquidity": 4.45, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 5.985, "vwap_slope": 0.0166, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38067.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.75, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.91}
{"timestamp": "2026-08-18T14:00:14.413806", "symbol": "GDOT", "total_score": 34.1, "raw_score": 36.14, "breakdown": {"price_quality": 1.51, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.51, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.5142, "vwap_slope": -0.0258, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 44608.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.49}
{"timestamp": "2026-08-18T14:00:14.474069", "symbol": "NXE", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 2.61, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.412, "vwap_slope": -0.0349, "rvol": 1.44, "volume_acceleration": 0.75, "premarket_volume": 718865.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.26}
{"timestamp": "2026-08-18T14:00:15.935813", "symbol": "OWL", "total_score": 70.43, "raw_score": 74.66, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 6.77, "volume_acceleration": 2.51, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5213, "vwap_slope": 0.0174, "rvol": 2.54, "volume_acceleration": 0.72, "premarket_volume": 1269578.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.45}
{"timestamp": "2026-08-18T14:00:16.120728", "symbol": "ONDS", "total_score": 65.97, "raw_score": 69.93, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0203, "vwap": 8.9927, "vwap_slope": -0.0031, "rvol": 27.63, "volume_acceleration": 27.13, "premarket_volume": 13814015.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.315, "pm_low": 8.54}
{"timestamp": "2026-08-18T14:00:17.531115", "symbol": "GNL", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8336, "vwap_slope": 0.0075, "rvol": 0.26, "volume_acceleration": 0.36, "premarket_volume": 132374.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.89, "pm_low": 8.78}
{"timestamp": "2026-08-18T14:00:17.641232", "symbol": "VALE", "total_score": 79.82, "raw_score": 84.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.15, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.8286, "vwap_slope": 0.0523, "rvol": 3.81, "volume_acceleration": 3.66, "premarket_volume": 1903556.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.81, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.605}
{"timestamp": "2026-08-18T14:00:17.721258", "symbol": "BV", "total_score": 45.89, "raw_score": 48.65, "breakdown": {"price_quality": 3.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 1.31, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.3903, "vwap_slope": 0.0302, "rvol": 0.04, "volume_acceleration": 0.38, "premarket_volume": 20713.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.96, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.29}
{"timestamp": "2026-08-18T14:00:17.878086", "symbol": "CLSK", "total_score": 59.11, "raw_score": 62.66, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 12.0, "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": 4.21, "spread_liquidity": 4.44, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9761, "vwap_slope": -0.0278, "rvol": 4.55, "volume_acceleration": 3.96, "premarket_volume": 2274473.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.55, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2015, "pm_low": 11.78}
{"timestamp": "2026-08-18T14:00:18.320038", "symbol": "PAYS", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 1.72, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 5.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.74, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.1739, "vwap_slope": 0.0747, "rvol": 0.16, "volume_acceleration": 1.56, "premarket_volume": 79384.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.81, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 12.72}
{"timestamp": "2026-08-18T14:00:18.400958", "symbol": "LTRX", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 1.5, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 3.05, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 3.43, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3717, "vwap_slope": -0.0457, "rvol": 0.16, "volume_acceleration": 0.88, "premarket_volume": 81427.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.81, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.27}
{"timestamp": "2026-08-18T14:00:18.471844", "symbol": "BLMN", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 4.32, "volume_quality": 11.38, "rvol": 0.46, "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.06, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.6471, "vwap_slope": 0.0094, "rvol": 0.19, "volume_acceleration": 0.46, "premarket_volume": 94847.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.81, "pm_low": 10.5}
{"timestamp": "2026-08-18T14:00:20.021399", "symbol": "JOBY", "total_score": 57.24, "raw_score": 60.67, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.56, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6167, "vwap": 7.6836, "vwap_slope": -0.0231, "rvol": 4.72, "volume_acceleration": 3.44, "premarket_volume": 2359170.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.87, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.59}
{"timestamp": "2026-08-18T14:00:20.148018", "symbol": "INFQ", "total_score": 54.43, "raw_score": 57.69, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 8.47, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.22, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.876, "vwap_slope": -0.0198, "rvol": 3.18, "volume_acceleration": 2.54, "premarket_volume": 1588218.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.43, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 12.622}
{"timestamp": "2026-08-18T14:00:20.521214", "symbol": "ALHC", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.29, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6852, "vwap_slope": 0.0106, "rvol": 0.9, "volume_acceleration": 1.12, "premarket_volume": 451482.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.26, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.41}
{"timestamp": "2026-08-18T14:00:20.564360", "symbol": "VFC", "total_score": 55.82, "raw_score": 59.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "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.08, "spread_liquidity": 4.77, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.5296, "vwap_slope": 0.0077, "rvol": 0.73, "volume_acceleration": 0.94, "premarket_volume": 366860.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.7248, "pm_low": 14.41}
{"timestamp": "2026-08-18T14:00:20.612168", "symbol": "WLTH", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 4.06, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 3.28, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.26, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0493, "vwap_slope": -0.0078, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 44722.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.159, "pm_low": 9.01}
{"timestamp": "2026-08-18T14:00:20.653502", "symbol": "HUN", "total_score": 48.45, "raw_score": 51.36, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.05, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.35, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2983, "vwap_slope": -0.004, "rvol": 0.29, "volume_acceleration": 0.59, "premarket_volume": 142615.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.22}
{"timestamp": "2026-08-18T14:00:20.788613", "symbol": "IPST", "total_score": 77.66, "raw_score": 82.32, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 10, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 7.3501, "vwap_slope": 0.3075, "rvol": 1.26, "volume_acceleration": 3.54, "premarket_volume": 630123.0, "momentum_pct": 9.36, "consolidation_tightness_pct": 18.71, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 14.42, "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.41, "pm_low": 6.5}
{"timestamp": "2026-08-18T14:00:20.855149", "symbol": "SUJA", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 1.55, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 3.03, "price_momentum": 1.79, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.21, "spread_liquidity": 0.93, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5473, "vwap": 6.6218, "vwap_slope": -0.0622, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 68654.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -1.12, "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": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.46}
{"timestamp": "2026-08-18T14:00:21.075714", "symbol": "ULCC", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.46, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1795, "vwap_slope": -0.0343, "rvol": 0.35, "volume_acceleration": 1.29, "premarket_volume": 176529.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.64, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.335, "pm_low": 6.12}
{"timestamp": "2026-08-18T14:00:21.994248", "symbol": "ASST", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 3.82, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 4.23, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 13.0975, "vwap_slope": -0.0404, "rvol": 0.9, "volume_acceleration": 1.1, "premarket_volume": 451979.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.87, "extension_from_vwap_pct": -1.36, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 12.85}
{"timestamp": "2026-08-18T14:00:22.654708", "symbol": "AVTR", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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": 4.91, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.4896, "vwap_slope": 0.0061, "rvol": 0.44, "volume_acceleration": 0.7, "premarket_volume": 218762.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.724, "pm_low": 13.42}
{"timestamp": "2026-08-18T14:00:22.734327", "symbol": "SSTK", "total_score": 28.47, "raw_score": 30.18, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 0.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.9, "spread_liquidity": 3.14, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.4216, "vwap_slope": -0.0063, "rvol": 0.08, "volume_acceleration": 0.28, "premarket_volume": 39392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.58, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4699, "pm_low": 5.32}
{"timestamp": "2026-08-18T14:00:22.853174", "symbol": "NVAX", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 5.41, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.58, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9867, "vwap_slope": -0.0297, "rvol": 0.45, "volume_acceleration": 1.54, "premarket_volume": 227350.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0879, "pm_low": 7.92}
{"timestamp": "2026-08-18T14:00:22.898686", "symbol": "RES", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 7.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.49, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4796, "vwap_slope": -0.0295, "rvol": 0.21, "volume_acceleration": 1.79, "premarket_volume": 105574.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.64, "pm_low": 6.41}
{"timestamp": "2026-08-18T14:00:22.951233", "symbol": "DNA", "total_score": 31.35, "raw_score": 33.23, "breakdown": {"price_quality": 1.76, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.52, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7879, "vwap_slope": -0.0116, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 42916.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.41, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.875, "pm_low": 6.72}
{"timestamp": "2026-08-18T14:00:23.104624", "symbol": "AES", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 0.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.7708, "vwap_slope": -0.0005, "rvol": 0.54, "volume_acceleration": 0.18, "premarket_volume": 271370.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.79, "pm_low": 14.76}
{"timestamp": "2026-08-18T14:00:23.386008", "symbol": "ARHS", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 4.58, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.96, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.5276, "vwap_slope": 0.0477, "rvol": 0.09, "volume_acceleration": 0.52, "premarket_volume": 44063.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.55, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.42}
{"timestamp": "2026-08-18T14:00:23.472939", "symbol": "UFI", "total_score": 27.44, "raw_score": 29.09, "breakdown": {"price_quality": 2.92, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 0.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 8.0361, "vwap_slope": -0.0376, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 40835.0, "momentum_pct": -1.43, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.51, "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": false}, "pm_high": 8.15, "pm_low": 7.89}
{"timestamp": "2026-08-18T14:00:24.036419", "symbol": "FPI", "total_score": 48.25, "raw_score": 51.14, "breakdown": {"price_quality": 4.92, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.33, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.8678, "vwap_slope": 0.0511, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 28869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.53, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.79}
{"timestamp": "2026-08-18T14:00:25.154514", "symbol": "ASAN", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 9.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.27, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1363, "vwap_slope": 0.0415, "rvol": 0.66, "volume_acceleration": 1.92, "premarket_volume": 331480.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.4, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 8.869}
{"timestamp": "2026-08-18T14:00:25.317228", "symbol": "KMDA", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.56, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6231, "vwap_slope": 0.0091, "rvol": 0.21, "volume_acceleration": 0.25, "premarket_volume": 105982.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.68, "pm_low": 7.58}
{"timestamp": "2026-08-18T14:00:25.354868", "symbol": "NRDS", "total_score": 51.06, "raw_score": 54.12, "breakdown": {"price_quality": 4.76, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.32, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7463, "vwap_slope": 0.008, "rvol": 0.11, "volume_acceleration": 0.6, "premarket_volume": 52728.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.14, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8, "pm_low": 9.5}
{"timestamp": "2026-08-18T14:00:25.494101", "symbol": "FLO", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.3581, "vwap_slope": 0.0129, "rvol": 0.81, "volume_acceleration": 0.23, "premarket_volume": 404359.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.98, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.27}
{"timestamp": "2026-08-18T14:00:25.814300", "symbol": "PERI", "total_score": 47.55, "raw_score": 50.41, "breakdown": {"price_quality": 4.8, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.32, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7606, "vwap_slope": 0.012, "rvol": 0.08, "volume_acceleration": 0.26, "premarket_volume": 40409.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.835, "pm_low": 9.67}
{"timestamp": "2026-08-18T14:00:26.883743", "symbol": "STTK", "total_score": 34.87, "raw_score": 36.97, "breakdown": {"price_quality": 2.22, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 3.48, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.15, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.2391, "vwap_slope": -0.0523, "rvol": 0.12, "volume_acceleration": 1.0, "premarket_volume": 58719.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.26, "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.36, "pm_low": 7.08}
{"timestamp": "2026-08-18T14:00:27.912241", "symbol": "NU", "total_score": 64.38, "raw_score": 68.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.78, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.81, "vwap": 14.8567, "vwap_slope": 0.0004, "rvol": 8.21, "volume_acceleration": 2.28, "premarket_volume": 4103504.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.04, "pm_low": 14.53}
{"timestamp": "2026-08-18T14:00:28.548897", "symbol": "OSS", "total_score": 49.75, "raw_score": 52.74, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.4, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.01, "spread_liquidity": 3.72, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9697, "vwap_slope": 0.0223, "rvol": 0.26, "volume_acceleration": 0.4, "premarket_volume": 130778.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 3.99, "extension_from_vwap_pct": 0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 12.5}
{"timestamp": "2026-08-18T14:00:29.652899", "symbol": "LSPD", "total_score": 48.93, "raw_score": 51.86, "breakdown": {"price_quality": 4.67, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3176, "vwap_slope": 0.0184, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 35615.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.22}
{"timestamp": "2026-08-18T14:00:29.869853", "symbol": "FF", "total_score": 32.12, "raw_score": 34.04, "breakdown": {"price_quality": 1.5, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 2.4, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 2.04, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6128, "vwap_slope": -0.0063, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 56931.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.05, "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": 5.72, "pm_low": 5.53}
{"timestamp": "2026-08-18T14:00:29.913581", "symbol": "SD", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 2.02, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.84, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3784, "vwap_slope": -0.0748, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 28000.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.27, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.535, "pm_low": 14.24}
{"timestamp": "2026-08-18T14:00:29.987425", "symbol": "ADTN", "total_score": 39.65, "raw_score": 42.02, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.19, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.3108, "vwap_slope": -0.0115, "rvol": 0.4, "volume_acceleration": 1.16, "premarket_volume": 198606.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.2201}
{"timestamp": "2026-08-18T14:00:30.071987", "symbol": "RCAT", "total_score": 84.41, "raw_score": 89.48, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.38, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6898, "vwap": 10.504, "vwap_slope": 0.014, "rvol": 5.67, "volume_acceleration": 4.14, "premarket_volume": 2833844.0, "momentum_pct": 1.52, "consolidation_tightness_pct": 2.03, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": 1.77, "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": 10.96, "pm_low": 9.8}
{"timestamp": "2026-08-18T14:00:30.406762", "symbol": "SPT", "total_score": 58.32, "raw_score": 61.82, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.99, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.7818, "vwap_slope": 0.08, "rvol": 0.23, "volume_acceleration": 0.98, "premarket_volume": 115170.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.8, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.59}
{"timestamp": "2026-08-18T14:00:30.788781", "symbol": "SSYS", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.29, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.86, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.8275, "vwap_slope": -0.0261, "rvol": 0.22, "volume_acceleration": 0.37, "premarket_volume": 112006.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.94, "pm_low": 8.63}
{"timestamp": "2026-08-18T14:00:30.889084", "symbol": "DOLE", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 1.87, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.0744, "vwap_slope": 0.0483, "rvol": 0.07, "volume_acceleration": 1.32, "premarket_volume": 34216.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 12.98}
{"timestamp": "2026-08-18T14:00:31.064551", "symbol": "REPL", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.77, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 2.99, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.885, "vwap": 14.8361, "vwap_slope": 0.0086, "rvol": 0.38, "volume_acceleration": 0.8, "premarket_volume": 189022.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.33, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.0, "pm_low": 14.5}
{"timestamp": "2026-08-18T14:00:31.114098", "symbol": "EMBC", "total_score": 61.27, "raw_score": 64.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.38, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.2525, "vwap_slope": 0.1309, "rvol": 0.45, "volume_acceleration": 3.82, "premarket_volume": 226370.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 1.67, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.065}
{"timestamp": "2026-08-18T14:00:31.146111", "symbol": "VIPS", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 1.5, "volume_quality": 11.21, "rvol": 0.45, "volume_acceleration": 1.04, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1265, "vwap_slope": -0.0068, "rvol": 0.19, "volume_acceleration": 0.3, "premarket_volume": 93436.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.04}
{"timestamp": "2026-08-18T14:00:31.524681", "symbol": "QUIK", "total_score": 44.91, "raw_score": 47.61, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.75, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.06, "spread_liquidity": 2.18, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.919, "vwap": 12.0338, "vwap_slope": -0.0124, "rvol": 0.29, "volume_acceleration": 0.21, "premarket_volume": 144554.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 3.91, "extension_from_vwap_pct": -0.95, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4046, "pm_low": 11.78}
{"timestamp": "2026-08-18T14:00:31.635824", "symbol": "CRGY", "total_score": 49.23, "raw_score": 52.19, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 3.27, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.74, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.7934, "vwap_slope": -0.0144, "rvol": 0.78, "volume_acceleration": 0.94, "premarket_volume": 392216.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.95, "pm_low": 12.65}
{"timestamp": "2026-08-18T14:00:31.868973", "symbol": "NOMD", "total_score": 65.08, "raw_score": 68.98, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.45, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.42, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4388, "vwap_slope": 0.0101, "rvol": 0.3, "volume_acceleration": 0.99, "premarket_volume": 148611.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.53, "pm_low": 11.35}
{"timestamp": "2026-08-18T14:00:32.414232", "symbol": "PDYN", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 0.86, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.95, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3695, "vwap_slope": 0.0023, "rvol": 0.42, "volume_acceleration": 0.25, "premarket_volume": 210175.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": 0.16, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.57, "pm_low": 6.23}
{"timestamp": "2026-08-18T14:00:32.621661", "symbol": "GO", "total_score": 58.74, "raw_score": 62.27, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.35, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.41, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.201, "vwap_slope": -0.025, "rvol": 0.26, "volume_acceleration": 0.96, "premarket_volume": 131744.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 10.68}
{"timestamp": "2026-08-18T14:00:32.952291", "symbol": "CHPT", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 5.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.43, "spread_liquidity": 4.41, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6881, "vwap_slope": -0.059, "rvol": 0.07, "volume_acceleration": 1.58, "premarket_volume": 36770.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 4.75, "extension_from_vwap_pct": -1.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.59}
{"timestamp": "2026-08-18T14:00:33.194549", "symbol": "TAL", "total_score": 54.94, "raw_score": 58.23, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.06, "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.22, "spread_liquidity": 4.16, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8429, "vwap_slope": 0.0151, "rvol": 0.44, "volume_acceleration": 0.85, "premarket_volume": 220254.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.27, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0, "pm_low": 11.66}
{"timestamp": "2026-08-18T14:00:34.145717", "symbol": "ACVA", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.56, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.6199, "vwap_slope": -0.0029, "rvol": 0.24, "volume_acceleration": 0.77, "premarket_volume": 120189.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.69, "pm_low": 7.53}
{"timestamp": "2026-08-18T14:00:34.195756", "symbol": "AGNC", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 6.11, "volume_acceleration": 1.12, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9589, "vwap": 10.9323, "vwap_slope": 0.0026, "rvol": 2.29, "volume_acceleration": 0.32, "premarket_volume": 1146446.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.89}
{"timestamp": "2026-08-18T14:00:34.301368", "symbol": "CRK", "total_score": 38.05, "raw_score": 40.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.02, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.7252, "vwap_slope": -0.0092, "rvol": 0.25, "volume_acceleration": 0.35, "premarket_volume": 127040.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.03, "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.9275, "pm_low": 13.5537}
{"timestamp": "2026-08-18T14:00:34.662827", "symbol": "COMP", "total_score": 58.77, "raw_score": 62.29, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 5.31, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.73, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3279, "vwap_slope": 0.0395, "rvol": 1.99, "volume_acceleration": 0.75, "premarket_volume": 995042.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.75, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.05}
{"timestamp": "2026-08-18T14:00:34.725566", "symbol": "CTOS", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 4.79, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 3.33, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.02, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2058, "vwap_slope": -0.0272, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 34382.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": 0.04, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.135}
{"timestamp": "2026-08-18T14:00:35.421162", "symbol": "FATN", "total_score": 31.07, "raw_score": 32.93, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.44, "distance_from_pm_high": 2.84, "spread_liquidity": 2.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9001, "vwap": 5.9487, "vwap_slope": -0.2113, "rvol": 0.05, "volume_acceleration": 11.54, "premarket_volume": 23976.0, "momentum_pct": -4.22, "consolidation_tightness_pct": 5.34, "distance_from_pm_high_pct": 4.22, "extension_from_vwap_pct": -0.82, "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": 6.16, "pm_low": 5.84}
{"timestamp": "2026-08-18T14:00:35.481862", "symbol": "XERS", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.24, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.6629, "vwap_slope": 0.0551, "rvol": 0.35, "volume_acceleration": 0.57, "premarket_volume": 176472.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 1.35, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.45}
{"timestamp": "2026-08-18T14:00:35.548371", "symbol": "VISN", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.22, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.71, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.5177, "vwap_slope": -0.0047, "rvol": 0.46, "volume_acceleration": 0.64, "premarket_volume": 230550.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.59, "pm_low": 11.43}
{"timestamp": "2026-08-18T14:00:36.078216", "symbol": "FOSL", "total_score": 34.67, "raw_score": 36.75, "breakdown": {"price_quality": 1.5, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 0.44, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.41, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.6032, "vwap_slope": -0.005, "rvol": 0.16, "volume_acceleration": 0.13, "premarket_volume": 81633.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.5}
{"timestamp": "2026-08-18T14:00:36.246113", "symbol": "LWLG", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 2.86, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 4.03, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9919, "vwap_slope": -0.0427, "rvol": 1.19, "volume_acceleration": 0.82, "premarket_volume": 592731.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 6.8205}
{"timestamp": "2026-08-18T14:00:36.298038", "symbol": "BVS", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 3.97, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.13, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.0694, "vwap_slope": 0.1265, "rvol": 0.04, "volume_acceleration": 1.14, "premarket_volume": 22171.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.14, "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.23, "pm_low": 13.8713}
{"timestamp": "2026-08-18T14:00:36.383661", "symbol": "ANNX", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2062, "vwap_slope": 0.0212, "rvol": 0.29, "volume_acceleration": 0.4, "premarket_volume": 146243.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.65, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3078, "pm_low": 5.02}
{"timestamp": "2026-08-18T14:00:37.050937", "symbol": "CLBT", "total_score": 51.52, "raw_score": 54.62, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 4.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.05, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4276, "vwap": 10.4631, "vwap_slope": 0.021, "rvol": 0.85, "volume_acceleration": 1.4, "premarket_volume": 425529.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.34, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.56, "pm_low": 10.32}
{"timestamp": "2026-08-18T14:00:37.441703", "symbol": "HELP", "total_score": 34.63, "raw_score": 36.7, "breakdown": {"price_quality": 3.65, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 2.94, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.5367, "vwap_slope": -0.0597, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 64991.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.62, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.75, "pm_low": 11.35}
{"timestamp": "2026-08-18T14:00:38.729532", "symbol": "TAC", "total_score": 62.61, "raw_score": 66.36, "breakdown": {"price_quality": 2.4, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5934, "vwap_slope": -0.0248, "rvol": 0.16, "volume_acceleration": 2.17, "premarket_volume": 81330.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.675, "pm_low": 12.56}
{"timestamp": "2026-08-18T14:00:38.781248", "symbol": "HLIT", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.02, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 3.98, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.1371, "vwap_slope": -0.025, "rvol": 0.35, "volume_acceleration": 0.87, "premarket_volume": 172966.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.04, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.305, "pm_low": 12.92}
{"timestamp": "2026-08-18T14:00:39.009727", "symbol": "SECZ", "total_score": 52.53, "raw_score": 55.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.37, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 2.5, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3, "vwap_slope": 0.0014, "rvol": 0.48, "volume_acceleration": 0.97, "premarket_volume": 241464.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.38, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3751, "pm_low": 5.21}
{"timestamp": "2026-08-18T14:00:39.187049", "symbol": "RSKD", "total_score": 36.25, "raw_score": 38.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 3.94, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.3086, "vwap_slope": -0.0028, "rvol": 0.36, "volume_acceleration": 0.25, "premarket_volume": 180480.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.61, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.41, "pm_low": 6.23}
{"timestamp": "2026-08-18T14:00:39.750174", "symbol": "BOXL", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.6, "price_momentum": 3.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 2.86, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.5744, "vwap_slope": 0.0147, "rvol": 0.28, "volume_acceleration": 1.04, "premarket_volume": 139341.0, "momentum_pct": 2.05, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": 2.45, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 6.6258}
{"timestamp": "2026-08-18T14:00:41.036631", "symbol": "AUNA", "total_score": 40.71, "raw_score": 43.16, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 2.1, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 0.11, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4096, "vwap_slope": 0.0506, "rvol": 0.05, "volume_acceleration": 1.21, "premarket_volume": 24918.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.65, "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": 5.49, "pm_low": 5.34}
{"timestamp": "2026-08-18T14:00:41.633410", "symbol": "FRMI", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.44, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9385, "vwap_slope": -0.0046, "rvol": 5.61, "volume_acceleration": 3.72, "premarket_volume": 2804214.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.015, "pm_low": 5.88}
{"timestamp": "2026-08-18T14:00:41.690545", "symbol": "NUVB", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.5, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6388, "vwap_slope": -0.005, "rvol": 1.44, "volume_acceleration": 0.52, "premarket_volume": 718899.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.77, "pm_low": 6.49}
{"timestamp": "2026-08-18T14:00:41.762397", "symbol": "ASPN", "total_score": 35.05, "raw_score": 37.15, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.11, "spread_liquidity": 3.79, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4899, "vwap": 5.5752, "vwap_slope": -0.0671, "rvol": 0.18, "volume_acceleration": 1.34, "premarket_volume": 87530.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.53, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.46}
{"timestamp": "2026-08-18T14:00:41.833711", "symbol": "OGN", "total_score": 36.43, "raw_score": 38.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 0.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 0.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7052, "vwap_slope": -0.0004, "rvol": 0.38, "volume_acceleration": 0.17, "premarket_volume": 191246.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.7}
{"timestamp": "2026-08-18T14:00:41.942374", "symbol": "CRCT", "total_score": 48.07, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.8, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.4987, "vwap_slope": 0.0102, "rvol": 0.13, "volume_acceleration": 0.46, "premarket_volume": 66677.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.48, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.555, "pm_low": 5.43}
{"timestamp": "2026-08-18T14:00:42.068802", "symbol": "PSKY", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 4.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.67, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.2708, "vwap_slope": -0.0156, "rvol": 1.06, "volume_acceleration": 1.47, "premarket_volume": 532475.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.06, "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.43, "pm_low": 10.21}
{"timestamp": "2026-08-18T14:00:42.837245", "symbol": "FRNM", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.57, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 2.75, "momentum_consistency": 5.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.0595, "vwap_slope": 0.0542, "rvol": 0.35, "volume_acceleration": 1.03, "premarket_volume": 174430.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 2.26, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 12.48}
{"timestamp": "2026-08-18T14:00:43.226811", "symbol": "HPK", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 2.88, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 2.12, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.73, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9046, "vwap_slope": -0.0626, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 33873.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.31, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.07, "pm_low": 7.775}
{"timestamp": "2026-08-18T14:00:43.348616", "symbol": "MARA", "total_score": 58.2, "raw_score": 61.7, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 4.64, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.3085, "vwap_slope": -0.0899, "rvol": 8.02, "volume_acceleration": 7.43, "premarket_volume": 4008796.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -1.38, "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.545, "pm_low": 9.11}
{"timestamp": "2026-08-18T14:00:44.414105", "symbol": "DCH", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6068, "vwap_slope": 0.0014, "rvol": 0.44, "volume_acceleration": 0.7, "premarket_volume": 221899.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.75, "pm_low": 6.54}
{"timestamp": "2026-08-18T14:00:44.519479", "symbol": "BB", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 9.28, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.61, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5329, "vwap": 8.5505, "vwap_slope": -0.0022, "rvol": 1.87, "volume_acceleration": 1.93, "premarket_volume": 936736.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6462, "pm_low": 8.485}
{"timestamp": "2026-08-18T14:00:44.645241", "symbol": "SHLS", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.06, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 3.76, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0716, "vwap": 8.1135, "vwap_slope": -0.0079, "rvol": 0.59, "volume_acceleration": 0.88, "premarket_volume": 294784.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": -0.52, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.02}
{"timestamp": "2026-08-18T14:00:44.813172", "symbol": "WSE", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 2.12, "volume_quality": 9.26, "rvol": 0.37, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.9435, "vwap_slope": -0.013, "rvol": 0.15, "volume_acceleration": 0.48, "premarket_volume": 77186.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.88}
{"timestamp": "2026-08-18T14:00:44.889703", "symbol": "GDYN", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.17, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.13, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.5583, "vwap_slope": 0.0175, "rvol": 0.24, "volume_acceleration": 0.63, "premarket_volume": 121356.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.49, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.62, "pm_low": 7.5}
{"timestamp": "2026-08-18T14:00:45.101884", "symbol": "RIG", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8997, "vwap_slope": -0.0413, "rvol": 7.89, "volume_acceleration": 3.34, "premarket_volume": 3946761.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.84}
{"timestamp": "2026-08-18T14:00:45.239160", "symbol": "IE", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 4.79, "volume_quality": 11.78, "rvol": 0.47, "volume_acceleration": 1.8, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.02, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.3041, "vwap_slope": -0.0588, "rvol": 0.2, "volume_acceleration": 0.52, "premarket_volume": 98198.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.5, "extension_from_vwap_pct": -0.91, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.58, "pm_low": 10.14}
{"timestamp": "2026-08-18T14:00:45.380889", "symbol": "XMAX", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 3.97, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.89, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9481, "vwap_slope": 0.0209, "rvol": 0.08, "volume_acceleration": 0.44, "premarket_volume": 39522.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.24, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 8.87}
{"timestamp": "2026-08-18T14:00:45.473755", "symbol": "YSS", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 6.78, "volume_acceleration": 7.05, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.93, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.6935, "vwap_slope": -0.0757, "rvol": 2.54, "volume_acceleration": 1.71, "premarket_volume": 1270357.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 9.72, "extension_from_vwap_pct": -1.27, "spread_pct": 0.62}, "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.6, "pm_low": 9.4}
{"timestamp": "2026-08-18T14:00:45.803225", "symbol": "SGRY", "total_score": 53.13, "raw_score": 56.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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.37, "spread_liquidity": 4.32, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.675, "vwap": 14.569, "vwap_slope": 0.0489, "rvol": 0.45, "volume_acceleration": 1.2, "premarket_volume": 225129.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.73, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 14.4}
{"timestamp": "2026-08-18T14:00:46.469490", "symbol": "WU", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 4.0, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.3078, "vwap_slope": 0.0048, "rvol": 1.5, "volume_acceleration": 0.34, "premarket_volume": 750663.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.17}
{"timestamp": "2026-08-18T14:00:47.006172", "symbol": "TDAY", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 2.04, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.53, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.0902, "vwap_slope": -0.0196, "rvol": 0.17, "volume_acceleration": 0.46, "premarket_volume": 86107.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.71, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.21, "pm_low": 7.03}
{"timestamp": "2026-08-18T14:00:47.404790", "symbol": "BRBR", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.04, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.3876, "vwap_slope": 0.0529, "rvol": 0.37, "volume_acceleration": 1.34, "premarket_volume": 183551.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.12, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.48, "pm_low": 10.25}
{"timestamp": "2026-08-18T14:00:47.522147", "symbol": "WNC", "total_score": 29.34, "raw_score": 31.1, "breakdown": {"price_quality": 2.72, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 1.52, "price_momentum": 1.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 3.65, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.4218, "vwap_slope": -0.0625, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 31672.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.14, "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.635, "pm_low": 12.184}
{"timestamp": "2026-08-18T14:00:47.583320", "symbol": "LAND", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 3.24, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.19, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.225, "vwap_slope": 0.0102, "rvol": 0.08, "volume_acceleration": 0.33, "premarket_volume": 38158.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.18, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 8.15}
{"timestamp": "2026-08-18T14:00:48.584241", "symbol": "VERX", "total_score": 50.55, "raw_score": 53.58, "breakdown": {"price_quality": 2.07, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.72, "momentum_consistency": 5.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.839, "vwap_slope": 0.0795, "rvol": 0.12, "volume_acceleration": 1.35, "premarket_volume": 58445.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.71, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.045, "pm_low": 12.66}
{"timestamp": "2026-08-18T14:00:48.656078", "symbol": "SLDB", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 4.07, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 2.61, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.9, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0488, "vwap_slope": -0.0025, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 36973.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.23, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 8.94}
{"timestamp": "2026-08-18T14:00:48.880261", "symbol": "MFA", "total_score": 35.13, "raw_score": 37.23, "breakdown": {"price_quality": 4.09, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0915, "vwap_slope": -0.0049, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 46422.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.05}
{"timestamp": "2026-08-18T14:00:50.319928", "symbol": "MGTX", "total_score": 46.54, "raw_score": 49.34, "breakdown": {"price_quality": 1.5, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 0.84, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.07, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.6735, "vwap_slope": 0.0305, "rvol": 0.12, "volume_acceleration": 0.24, "premarket_volume": 60287.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.0, "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.88, "pm_low": 13.53}
{"timestamp": "2026-08-18T14:00:50.408850", "symbol": "PUMP", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 0.92, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 3.94, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.6843, "vwap_slope": -0.0296, "rvol": 0.27, "volume_acceleration": 0.27, "premarket_volume": 135203.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": -1.14, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.45}
{"timestamp": "2026-08-18T14:00:50.441940", "symbol": "OEC", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 1.27, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 2.84, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.166, "vwap_slope": -0.1174, "rvol": 0.04, "volume_acceleration": 0.37, "premarket_volume": 20037.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.18, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.03}
{"timestamp": "2026-08-18T14:00:50.834785", "symbol": "UUUU", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.63, "volume_acceleration": 4.54, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.53, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.2432, "vwap_slope": -0.034, "rvol": 1.74, "volume_acceleration": 1.45, "premarket_volume": 868670.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.57, "pm_low": 14.05}
{"timestamp": "2026-08-18T14:00:50.965225", "symbol": "VYX", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.58, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.758, "vwap_slope": 0.0344, "rvol": 0.31, "volume_acceleration": 0.45, "premarket_volume": 157376.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 1.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.895, "pm_low": 7.66}
{"timestamp": "2026-08-18T14:00:51.019655", "symbol": "KD", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.47, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.7173, "vwap_slope": -0.0363, "rvol": 0.39, "volume_acceleration": 1.16, "premarket_volume": 195607.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -0.88, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.96, "pm_low": 12.585}
{"timestamp": "2026-08-18T14:00:51.115645", "symbol": "XGN", "total_score": 53.36, "raw_score": 56.57, "breakdown": {"price_quality": 1.7, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 1.13, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 1.54, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.5983, "vwap_slope": 0.0134, "rvol": 0.07, "volume_acceleration": 0.32, "premarket_volume": 35608.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.47, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.5}
{"timestamp": "2026-08-18T14:00:51.234739", "symbol": "SB", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 2.95, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 2.49, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9604, "vwap_slope": -0.0086, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 25343.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.13, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 7.9}
{"timestamp": "2026-08-18T14:00:51.301690", "symbol": "OI", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.96, "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.37, "spread_liquidity": 4.49, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5608, "vwap_slope": -0.0061, "rvol": 0.4, "volume_acceleration": 0.53, "premarket_volume": 199363.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.685, "pm_low": 6.5}
{"timestamp": "2026-08-18T14:00:51.406828", "symbol": "GTN", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 3.01, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.34, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 4.985, "vwap_slope": -0.0055, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 28595.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.8, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 4.95}
{"timestamp": "2026-08-18T14:00:51.953919", "symbol": "TRLV", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 4.41, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.87, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.3654, "vwap_slope": -0.025, "rvol": 0.09, "volume_acceleration": 2.03, "premarket_volume": 44745.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.48, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.4774, "pm_low": 9.3}
{"timestamp": "2026-08-18T14:00:52.849556", "symbol": "SRAD", "total_score": 34.06, "raw_score": 36.1, "breakdown": {"price_quality": 2.09, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.49, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 13.0385, "vwap_slope": -0.0504, "rvol": 0.14, "volume_acceleration": 0.48, "premarket_volume": 71758.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.99, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 12.91}
{"timestamp": "2026-08-18T14:00:53.453061", "symbol": "QXO", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.52, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8438, "vwap_slope": -0.0246, "rvol": 3.25, "volume_acceleration": 2.19, "premarket_volume": 1623073.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.72}
{"timestamp": "2026-08-18T14:00:53.737956", "symbol": "DUOT", "total_score": 81.98, "raw_score": 86.9, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 10.35, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.63, "distance_from_pm_high": 4.64, "spread_liquidity": 4.21, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.1014, "vwap_slope": 0.0369, "rvol": 3.88, "volume_acceleration": 6.06, "premarket_volume": 1940331.0, "momentum_pct": 2.13, "consolidation_tightness_pct": 3.56, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 3.05, "spread_pct": 0.24}, "flags": {"meets_min_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.7, "pm_low": 10.97}
{"timestamp": "2026-08-18T14:00:53.933847", "symbol": "GSIT", "total_score": 29.47, "raw_score": 31.24, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 2.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4824, "vwap_slope": -0.0323, "rvol": 0.09, "volume_acceleration": 0.61, "premarket_volume": 47021.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.96, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.3519}
{"timestamp": "2026-08-18T14:00:54.834447", "symbol": "DC", "total_score": 51.36, "raw_score": 54.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.9, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0081, "vwap_slope": 0.0062, "rvol": 0.37, "volume_acceleration": 0.24, "premarket_volume": 187337.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.11, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 5.92}
{"timestamp": "2026-08-18T14:00:55.097805", "symbol": "RWAY", "total_score": 63.49, "raw_score": 67.29, "breakdown": {"price_quality": 1.62, "volume_quality": 11.57, "rvol": 0.46, "volume_acceleration": 2.9, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.5838, "vwap_slope": 0.0095, "rvol": 0.19, "volume_acceleration": 0.83, "premarket_volume": 96409.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.55, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.63, "pm_low": 6.5}
{"timestamp": "2026-08-18T14:00:56.243803", "symbol": "MAT", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.77, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.685, "vwap": 14.7224, "vwap_slope": -0.0063, "rvol": 0.37, "volume_acceleration": 1.04, "premarket_volume": 186499.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.83, "pm_low": 14.6}
{"timestamp": "2026-08-18T14:00:56.330496", "symbol": "IMMX", "total_score": 60.27, "raw_score": 63.89, "breakdown": {"price_quality": 3.51, "volume_quality": 11.16, "rvol": 0.45, "volume_acceleration": 0.79, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 1.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4314, "vwap_slope": 0.0116, "rvol": 0.19, "volume_acceleration": 0.23, "premarket_volume": 92982.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.56, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 11.061}
{"timestamp": "2026-08-18T14:00:56.496024", "symbol": "ZURA", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 0.47, "price_momentum": 0.36, "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": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7658, "vwap_slope": 0.0003, "rvol": 0.32, "volume_acceleration": 0.13, "premarket_volume": 159499.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.21, "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": 5.86, "pm_low": 5.62}
{"timestamp": "2026-08-18T14:00:56.589883", "symbol": "NWL", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.44, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.0032, "vwap_slope": 0.0068, "rvol": 0.75, "volume_acceleration": 0.49, "premarket_volume": 374959.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 5.915}
{"timestamp": "2026-08-18T14:00:57.583417", "symbol": "MNRO", "total_score": 59.47, "raw_score": 63.04, "breakdown": {"price_quality": 3.5, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.56, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5041, "vwap": 11.4806, "vwap_slope": 0.0305, "rvol": 0.16, "volume_acceleration": 2.24, "premarket_volume": 82223.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.2, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5637, "pm_low": 11.34}
{"timestamp": "2026-08-18T14:00:58.486586", "symbol": "SNAP", "total_score": 71.21, "raw_score": 75.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.37, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2526, "vwap_slope": 0.0027, "rvol": 7.3, "volume_acceleration": 2.21, "premarket_volume": 3652330.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.1409}
{"timestamp": "2026-08-18T14:00:58.880515", "symbol": "MRDN", "total_score": 24.49, "raw_score": 25.96, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.25, "spread_liquidity": 2.39, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 14.1481, "vwap_slope": -0.2376, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 23458.0, "momentum_pct": -1.41, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 3.66, "extension_from_vwap_pct": -1.4, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 13.95}
{"timestamp": "2026-08-18T14:01:00.146051", "symbol": "CRMD", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.16, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8315, "vwap_slope": 0.0221, "rvol": 0.29, "volume_acceleration": 0.68, "premarket_volume": 145751.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9198, "pm_low": 7.7}
{"timestamp": "2026-08-18T14:01:00.217372", "symbol": "IMMR", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 2.38, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 3.65, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3883, "vwap_slope": -0.03, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 34135.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.11, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 7.25}
{"timestamp": "2026-08-18T14:01:01.361016", "symbol": "STGW", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.25, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.765, "vwap_slope": 0.0176, "rvol": 0.26, "volume_acceleration": 0.29, "premarket_volume": 129094.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.86, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 8.66}
{"timestamp": "2026-08-18T14:01:01.648248", "symbol": "HSLV", "total_score": 43.47, "raw_score": 46.08, "breakdown": {"price_quality": 1.5, "volume_quality": 9.63, "rvol": 0.39, "volume_acceleration": 2.41, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.36, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1459, "vwap_slope": -0.0016, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 80256.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": 0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.05}
{"timestamp": "2026-08-18T14:01:01.765644", "symbol": "AGPU", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.62, "price_momentum": 2.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.99, "distance_from_pm_high": 0.21, "spread_liquidity": 1.65, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 10.317, "vwap_slope": -0.1536, "rvol": 0.39, "volume_acceleration": 1.04, "premarket_volume": 192854.0, "momentum_pct": 1.37, "consolidation_tightness_pct": 4.52, "distance_from_pm_high_pct": 7.72, "extension_from_vwap_pct": -3.31, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.81, "pm_low": 9.77}
{"timestamp": "2026-08-18T14:01:02.191855", "symbol": "DRVN", "total_score": 35.72, "raw_score": 37.87, "breakdown": {"price_quality": 2.28, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.69, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7656, "vwap_slope": -0.0235, "rvol": 0.04, "volume_acceleration": 2.01, "premarket_volume": 20912.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.36, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.6}
{"timestamp": "2026-08-18T14:01:03.794256", "symbol": "OPTX", "total_score": 32.92, "raw_score": 34.9, "breakdown": {"price_quality": 3.41, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 4.51, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.59, "spread_liquidity": 1.45, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.5168, "vwap_slope": -0.1485, "rvol": 0.09, "volume_acceleration": 1.45, "premarket_volume": 45238.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 4.54, "extension_from_vwap_pct": -1.25, "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": 8.81, "pm_low": 8.35}
{"timestamp": "2026-08-18T14:01:03.985938", "symbol": "WYY", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 3.96, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 9.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.4, "distance_from_pm_high": 4.12, "spread_liquidity": 2.02, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9268, "vwap_slope": -0.1698, "rvol": 0.05, "volume_acceleration": 1.97, "premarket_volume": 22632.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 3.9, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": 0.37, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 8.72}
{"timestamp": "2026-08-18T14:01:04.338333", "symbol": "PD", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 3.04, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.61, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.8808, "vwap_slope": 0.0274, "rvol": 0.07, "volume_acceleration": 0.45, "premarket_volume": 36512.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.67, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.98, "pm_low": 11.67}
{"timestamp": "2026-08-18T14:01:04.480878", "symbol": "FUBO", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.53, "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.85, "spread_liquidity": 3.38, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.3166, "vwap_slope": -0.0118, "rvol": 0.22, "volume_acceleration": 1.2, "premarket_volume": 110203.0, "momentum_pct": -1.11, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.55, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 10.0746}
{"timestamp": "2026-08-18T14:01:04.566065", "symbol": "STUB", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.53, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0607, "vwap_slope": 0.0039, "rvol": 1.42, "volume_acceleration": 0.79, "premarket_volume": 708010.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.0}
{"timestamp": "2026-08-18T14:01:04.641108", "symbol": "BHC", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 1.52, "price_momentum": 0.22, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7391, "vwap_slope": 0.0034, "rvol": 0.55, "volume_acceleration": 0.44, "premarket_volume": 272629.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.14, "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": 6.848, "pm_low": 6.58}
{"timestamp": "2026-08-18T14:01:05.058052", "symbol": "FWRG", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 2.65, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 9.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.322, "vwap_slope": 0.0578, "rvol": 0.08, "volume_acceleration": 1.93, "premarket_volume": 38919.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.19, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.17}
{"timestamp": "2026-08-18T14:01:05.337159", "symbol": "DX", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 3.59, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.0755, "vwap_slope": 0.0093, "rvol": 1.1, "volume_acceleration": 1.03, "premarket_volume": 550513.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.13, "pm_low": 13.025}
{"timestamp": "2026-08-18T14:01:05.405955", "symbol": "DERM", "total_score": 45.1, "raw_score": 47.8, "breakdown": {"price_quality": 1.62, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 2.99, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.6502, "vwap_slope": 0.0931, "rvol": 0.09, "volume_acceleration": 2.78, "premarket_volume": 46204.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.45, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.72, "pm_low": 6.42}
{"timestamp": "2026-08-18T14:01:05.461535", "symbol": "BFLY", "total_score": 59.73, "raw_score": 63.32, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 4.67, "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.12, "spread_liquidity": 4.28, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.2329, "vwap_slope": 0.0129, "rvol": 1.75, "volume_acceleration": 1.01, "premarket_volume": 876090.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.84, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.0144}
{"timestamp": "2026-08-18T14:01:05.693252", "symbol": "QS", "total_score": 49.05, "raw_score": 51.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.49, "volume_acceleration": 4.52, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.43, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.868, "vwap_slope": -0.0171, "rvol": 3.56, "volume_acceleration": 1.45, "premarket_volume": 1780224.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.56, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.78}
{"timestamp": "2026-08-18T14:01:05.776003", "symbol": "HAYW", "total_score": 44.57, "raw_score": 47.24, "breakdown": {"price_quality": 1.5, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 3.16, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.55, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.6495, "vwap_slope": -0.0076, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 76982.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.84, "pm_low": 14.51}
{"timestamp": "2026-08-18T14:01:05.864616", "symbol": "HTLD", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 2.38, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.21, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.6346, "vwap_slope": -0.0158, "rvol": 0.1, "volume_acceleration": 2.0, "premarket_volume": 49065.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.4955}
{"timestamp": "2026-08-18T14:01:06.646139", "symbol": "RKT", "total_score": 64.65, "raw_score": 68.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.75, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.1597, "vwap_slope": 0.0038, "rvol": 5.18, "volume_acceleration": 0.79, "premarket_volume": 2587917.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.38, "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": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.0}
{"timestamp": "2026-08-18T14:01:07.364554", "symbol": "AVPT", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 1.56, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4252, "vwap_slope": 0.0196, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 84247.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.51, "pm_low": 13.29}
{"timestamp": "2026-08-18T14:01:07.404849", "symbol": "VSTS", "total_score": 30.17, "raw_score": 31.98, "breakdown": {"price_quality": 1.56, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 0.79, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.01, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.447, "vwap_slope": -0.0433, "rvol": 0.07, "volume_acceleration": 0.23, "premarket_volume": 32879.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.05, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.61, "pm_low": 13.31}
{"timestamp": "2026-08-18T14:01:07.935565", "symbol": "SLS", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 2.48, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.0641, "vwap_slope": 0.0854, "rvol": 1.19, "volume_acceleration": 1.25, "premarket_volume": 597304.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 12.53}
{"timestamp": "2026-08-18T14:01:07.974245", "symbol": "SOUN", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 1.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": 4.06, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 7.0018, "vwap_slope": -0.0185, "rvol": 8.64, "volume_acceleration": 6.44, "premarket_volume": 4320082.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.165, "pm_low": 6.85}
{"timestamp": "2026-08-18T14:01:08.549334", "symbol": "TSSI", "total_score": 66.01, "raw_score": 69.97, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 1.8, "price_momentum": 2.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.28, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.4483, "vwap_slope": 0.0512, "rvol": 0.68, "volume_acceleration": 0.52, "premarket_volume": 340960.0, "momentum_pct": 1.35, "consolidation_tightness_pct": 2.03, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": 2.93, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.91, "pm_low": 9.16}
{"timestamp": "2026-08-18T14:01:08.627654", "symbol": "SPIR", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.37, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 3.0, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3912, "vwap_slope": -0.0245, "rvol": 0.21, "volume_acceleration": 0.39, "premarket_volume": 106557.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -0.16, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.83, "pm_low": 13.15}
{"timestamp": "2026-08-18T14:01:08.677053", "symbol": "CRNC", "total_score": 65.65, "raw_score": 69.59, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 1.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.21, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.3796, "vwap_slope": -0.0083, "rvol": 0.22, "volume_acceleration": 2.18, "premarket_volume": 109655.0, "momentum_pct": 1.32, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.6, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.28}
{"timestamp": "2026-08-18T14:01:08.742699", "symbol": "FSM", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.06, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6215, "vwap_slope": 0.0095, "rvol": 0.52, "volume_acceleration": 0.88, "premarket_volume": 259642.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.705, "pm_low": 10.51}
{"timestamp": "2026-08-18T14:01:08.833482", "symbol": "SXC", "total_score": 33.95, "raw_score": 35.99, "breakdown": {"price_quality": 4.2, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.28, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.2873, "vwap_slope": -0.0224, "rvol": 0.11, "volume_acceleration": 0.28, "premarket_volume": 56471.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.94, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.18}
{"timestamp": "2026-08-18T14:01:08.916538", "symbol": "KOPN", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1582, "vwap_slope": 0.0052, "rvol": 0.91, "volume_acceleration": 0.98, "premarket_volume": 457098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.81, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.31, "pm_low": 5.0}
{"timestamp": "2026-08-18T14:01:09.081355", "symbol": "GENI", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.86, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.14, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7302, "vwap_slope": -0.0015, "rvol": 0.54, "volume_acceleration": 0.82, "premarket_volume": 270692.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": 0.13, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.8648, "pm_low": 7.6134}
{"timestamp": "2026-08-18T14:01:09.118591", "symbol": "NMAX", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.51, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 2.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 10.9406, "vwap_slope": 0.1831, "rvol": 0.48, "volume_acceleration": 1.01, "premarket_volume": 238746.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 3.29, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 10.31}
{"timestamp": "2026-08-18T14:01:09.438341", "symbol": "LFST", "total_score": 54.56, "raw_score": 57.84, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.19, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.6887, "vwap_slope": 0.0135, "rvol": 0.3, "volume_acceleration": 0.63, "premarket_volume": 149609.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.81, "pm_low": 12.56}
{"timestamp": "2026-08-18T14:01:10.023055", "symbol": "CARS", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.96, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 1.08, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.33, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 11.9538, "vwap_slope": -0.0068, "rvol": 0.05, "volume_acceleration": 0.31, "premarket_volume": 25260.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.68, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.06, "pm_low": 11.77}
{"timestamp": "2026-08-18T14:01:10.071654", "symbol": "GFR", "total_score": 30.78, "raw_score": 32.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 4.0, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 1.88, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.4429, "vwap_slope": -0.0372, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 39943.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.28, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.38}
{"timestamp": "2026-08-18T14:01:10.251544", "symbol": "LADR", "total_score": 44.47, "raw_score": 47.13, "breakdown": {"price_quality": 4.91, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 2.27, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.33, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.8997, "vwap_slope": -0.0024, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 54681.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.84}
{"timestamp": "2026-08-18T14:01:10.338372", "symbol": "XRAY", "total_score": 58.45, "raw_score": 61.95, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.41, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3027, "vwap_slope": 0.0359, "rvol": 0.53, "volume_acceleration": 1.14, "premarket_volume": 264735.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.6, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.41, "pm_low": 11.18}
{"timestamp": "2026-08-18T14:01:10.541567", "symbol": "BYND", "total_score": 59.66, "raw_score": 63.24, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.34, "price_momentum": 2.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 4.4, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0128, "vwap": 10.9531, "vwap_slope": -0.0399, "rvol": 1.14, "volume_acceleration": 0.67, "premarket_volume": 570089.0, "momentum_pct": 1.54, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 3.65, "extension_from_vwap_pct": 0.54, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.43, "pm_low": 10.71}
{"timestamp": "2026-08-18T14:01:10.604149", "symbol": "EGY", "total_score": 40.39, "raw_score": 42.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.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.74, "spread_liquidity": 3.86, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8527, "vwap_slope": -0.0201, "rvol": 0.21, "volume_acceleration": 1.56, "premarket_volume": 105244.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.05, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.81}
{"timestamp": "2026-08-18T14:01:10.636388", "symbol": "AHCO", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.87, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.882, "vwap_slope": 0.0332, "rvol": 0.21, "volume_acceleration": 2.87, "premarket_volume": 107076.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.48, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.7918}
{"timestamp": "2026-08-18T14:01:10.695649", "symbol": "CWH", "total_score": 46.92, "raw_score": 49.73, "breakdown": {"price_quality": 1.5, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 1.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.85, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1508, "vwap_slope": 0.0145, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 64940.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.64, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.23, "pm_low": 6.08}
{"timestamp": "2026-08-18T14:01:10.736839", "symbol": "ATAI", "total_score": 60.48, "raw_score": 64.11, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 9.68, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2584, "vwap_slope": 0.0015, "rvol": 3.63, "volume_acceleration": 0.25, "premarket_volume": 1814734.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.24}
{"timestamp": "2026-08-18T14:01:11.443393", "symbol": "PWRL", "total_score": 31.88, "raw_score": 33.8, "breakdown": {"price_quality": 3.66, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 6.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 0.62, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3942, "vwap_slope": -0.1257, "rvol": 0.07, "volume_acceleration": 1.68, "premarket_volume": 33742.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.48, "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": 11.61, "pm_low": 11.31}
{"timestamp": "2026-08-18T14:01:11.738350", "symbol": "AIRO", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 4.06, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 2.06, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 2.43, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.048, "vwap_slope": -0.0091, "rvol": 0.18, "volume_acceleration": 0.59, "premarket_volume": 88844.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": 0.19, "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": false}, "pm_high": 9.32, "pm_low": 8.882}
{"timestamp": "2026-08-18T14:01:11.884466", "symbol": "BBDC", "total_score": 59.27, "raw_score": 62.82, "breakdown": {"price_quality": 4.44, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 1.32, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4091, "vwap_slope": 0.0058, "rvol": 0.1, "volume_acceleration": 0.38, "premarket_volume": 50112.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.3}
{"timestamp": "2026-08-18T14:01:13.009979", "symbol": "FIGS", "total_score": 49.25, "raw_score": 52.2, "breakdown": {"price_quality": 1.5, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 3.14, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.07, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2788, "vwap_slope": 0.0119, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 65820.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.15, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.35, "pm_low": 14.0}
{"timestamp": "2026-08-18T14:01:13.138412", "symbol": "TASK", "total_score": 37.88, "raw_score": 40.15, "breakdown": {"price_quality": 2.21, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2033, "vwap_slope": -0.0154, "rvol": 0.04, "volume_acceleration": 0.76, "premarket_volume": 21082.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.235, "pm_low": 7.165}
{"timestamp": "2026-08-18T14:01:13.445003", "symbol": "ACDC", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 3.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2479, "vwap_slope": -0.0197, "rvol": 0.25, "volume_acceleration": 0.63, "premarket_volume": 124140.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 3.71, "extension_from_vwap_pct": -1.1, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.39, "pm_low": 5.19}
{"timestamp": "2026-08-18T14:01:13.601827", "symbol": "TOYO", "total_score": 47.4, "raw_score": 50.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.96, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 3.84, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7223, "vwap": 5.7513, "vwap_slope": -0.0174, "rvol": 0.26, "volume_acceleration": 0.56, "premarket_volume": 128431.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.5, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.69}
{"timestamp": "2026-08-18T14:01:13.976673", "symbol": "UTZ", "total_score": 37.88, "raw_score": 40.15, "breakdown": {"price_quality": 1.5, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1613, "vwap_slope": 0.0006, "rvol": 0.1, "volume_acceleration": 0.24, "premarket_volume": 48874.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.1501}
{"timestamp": "2026-08-18T14:01:15.053196", "symbol": "DEI", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 3.36, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.43, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6178, "vwap_slope": 0.0249, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 43121.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.685, "pm_low": 11.55}
{"timestamp": "2026-08-18T14:01:15.243555", "symbol": "SBET", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.52, "volume_acceleration": 3.71, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.47, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2962, "vwap_slope": -0.0295, "rvol": 3.19, "volume_acceleration": 1.07, "premarket_volume": 1597375.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.97, "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.41, "pm_low": 6.195}
{"timestamp": "2026-08-18T14:01:15.278094", "symbol": "PRGO", "total_score": 62.04, "raw_score": 65.76, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.059, "vwap": 12.9738, "vwap_slope": 0.0629, "rvol": 0.27, "volume_acceleration": 2.57, "premarket_volume": 133479.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.66, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 12.8}
{"timestamp": "2026-08-18T14:01:15.323865", "symbol": "NEOG", "total_score": 66.37, "raw_score": 70.35, "breakdown": {"price_quality": 3.11, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 6.44, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.44, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8318, "vwap_slope": 0.0135, "rvol": 0.16, "volume_acceleration": 1.64, "premarket_volume": 79429.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.895, "pm_low": 11.77}
{"timestamp": "2026-08-18T14:01:16.280320", "symbol": "WEN", "total_score": 67.01, "raw_score": 71.03, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 3.51, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4514, "vwap": 8.4482, "vwap_slope": 0.0021, "rvol": 1.29, "volume_acceleration": 1.01, "premarket_volume": 646690.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.55, "pm_low": 8.37}
{"timestamp": "2026-08-18T14:01:16.409110", "symbol": "ATOM", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 4.35, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1831, "vwap_slope": -0.0234, "rvol": 0.2, "volume_acceleration": 0.94, "premarket_volume": 101784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -1.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.1}
{"timestamp": "2026-08-18T14:01:16.485976", "symbol": "ARCO", "total_score": 31.24, "raw_score": 33.11, "breakdown": {"price_quality": 2.81, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.15, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.8423, "vwap_slope": -0.0226, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 35557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.41, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.8}
{"timestamp": "2026-08-18T14:01:16.532797", "symbol": "BGC", "total_score": 58.32, "raw_score": 61.82, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.56, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.4, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.0473, "vwap_slope": -0.0055, "rvol": 0.24, "volume_acceleration": 0.74, "premarket_volume": 119998.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.79, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.23, "pm_low": 10.94}
{"timestamp": "2026-08-18T14:01:16.692504", "symbol": "AMPL", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 0.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.22, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.7036, "vwap_slope": 0.0229, "rvol": 0.56, "volume_acceleration": 0.22, "premarket_volume": 278454.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.15, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.92, "pm_low": 12.46}
{"timestamp": "2026-08-18T14:01:16.887145", "symbol": "TROX", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.02, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.41, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.684, "vwap_slope": -0.0242, "rvol": 0.37, "volume_acceleration": 0.58, "premarket_volume": 185532.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7965, "pm_low": 5.6}
{"timestamp": "2026-08-18T14:01:17.261283", "symbol": "RDW", "total_score": 72.95, "raw_score": 77.33, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.89, "spread_liquidity": 4.74, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.799, "vwap_slope": -0.021, "rvol": 6.64, "volume_acceleration": 2.07, "premarket_volume": 3318988.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 4.14, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.3999, "pm_low": 12.3}
{"timestamp": "2026-08-18T14:01:17.911364", "symbol": "PAYO", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 0.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1226, "vwap_slope": 0.0002, "rvol": 0.6, "volume_acceleration": 0.1, "premarket_volume": 297745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-18T14:01:18.786559", "symbol": "TK", "total_score": 30.5, "raw_score": 32.33, "breakdown": {"price_quality": 2.21, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 3.91, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 2.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.8715, "vwap_slope": -0.0548, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 26718.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.63, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.978, "pm_low": 12.76}
{"timestamp": "2026-08-18T14:01:18.865639", "symbol": "DSP", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 2.23, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 0.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 2.14, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7717, "vwap": 12.644, "vwap_slope": 0.104, "rvol": 0.05, "volume_acceleration": 0.15, "premarket_volume": 25033.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 1.01, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.5101}
{"timestamp": "2026-08-18T14:01:20.262661", "symbol": "TRIP", "total_score": 57.57, "raw_score": 61.03, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.39, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.67, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2219, "vwap_slope": 0.0092, "rvol": 0.34, "volume_acceleration": 0.97, "premarket_volume": 171308.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.31, "pm_low": 10.12}
{"timestamp": "2026-08-18T14:01:20.301298", "symbol": "SPOK", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 3.99, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9944, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 25333.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.04, "pm_low": 10.925}
{"timestamp": "2026-08-18T14:01:20.389606", "symbol": "RUM", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 2.77, "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.78, "spread_liquidity": 4.16, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9824, "vwap": 8.1226, "vwap_slope": -0.0312, "rvol": 1.15, "volume_acceleration": 0.83, "premarket_volume": 577279.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 4.29, "extension_from_vwap_pct": -1.73, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 7.89}
{"timestamp": "2026-08-18T14:01:20.468613", "symbol": "PHR", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.14, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.661, "vwap_slope": 0.0214, "rvol": 0.21, "volume_acceleration": 1.15, "premarket_volume": 104938.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.8075, "pm_low": 11.515}
{"timestamp": "2026-08-18T14:01:20.552878", "symbol": "IMTX", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 4.04, "volume_quality": 8.39, "rvol": 0.34, "volume_acceleration": 2.14, "price_momentum": 1.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.66, "spread_liquidity": 0.95, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 8.9941, "vwap_slope": -0.0097, "rvol": 0.14, "volume_acceleration": 0.62, "premarket_volume": 69894.0, "momentum_pct": 1.29, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 5.78, "extension_from_vwap_pct": 0.57, "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": false}, "pm_high": 9.6, "pm_low": 8.83}
{"timestamp": "2026-08-18T14:01:21.250349", "symbol": "HOPE", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.349, "vwap_slope": 0.0016, "rvol": 0.1, "volume_acceleration": 0.68, "premarket_volume": 48429.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "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.43, "pm_low": 14.294}
{"timestamp": "2026-08-18T14:01:21.815896", "symbol": "AVO", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 1.88, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.24, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1228, "vwap_slope": 0.0388, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 36701.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.02, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.215, "pm_low": 12.99}
{"timestamp": "2026-08-18T14:01:21.861500", "symbol": "COUR", "total_score": 46.23, "raw_score": 49.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7153, "vwap_slope": 0.0038, "rvol": 0.78, "volume_acceleration": 0.31, "premarket_volume": 388177.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.755, "pm_low": 5.67}
{"timestamp": "2026-08-18T14:01:22.032242", "symbol": "BHVN", "total_score": 34.6, "raw_score": 36.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 1.9, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 14.0526, "vwap_slope": -0.0098, "rvol": 0.36, "volume_acceleration": 0.34, "premarket_volume": 178453.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -0.62, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.44, "pm_low": 13.85}
{"timestamp": "2026-08-18T14:01:22.844608", "symbol": "SMPL", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 4.07, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.39, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9077, "vwap_slope": 0.0373, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 55419.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.78}
{"timestamp": "2026-08-18T14:01:23.094523", "symbol": "ECVT", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 4.59, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 2.22, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.4, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.3807, "vwap_slope": -0.0008, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 53831.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.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": true, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.32}
{"timestamp": "2026-08-18T14:01:23.365460", "symbol": "NOK", "total_score": 83.83, "raw_score": 88.86, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.68, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.3984, "vwap_slope": 0.0065, "rvol": 44.11, "volume_acceleration": 2.17, "premarket_volume": 22055613.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.53, "pm_low": 10.23}
{"timestamp": "2026-08-18T14:01:23.999711", "symbol": "PROF", "total_score": 29.3, "raw_score": 31.06, "breakdown": {"price_quality": 1.82, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 0.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8417, "vwap_slope": -0.0282, "rvol": 0.11, "volume_acceleration": 1.18, "premarket_volume": 55534.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.24, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.78}
{"timestamp": "2026-08-18T14:01:24.144295", "symbol": "OPFI", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 2.07, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 1.68, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.06, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0215, "vwap_slope": 0.0167, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 30553.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.69, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 6.93}
{"timestamp": "2026-08-18T14:01:24.178101", "symbol": "ATEC", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.66, "momentum_consistency": 5.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6389, "vwap_slope": 0.0398, "rvol": 0.26, "volume_acceleration": 1.37, "premarket_volume": 127836.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.46}
{"timestamp": "2026-08-18T14:01:24.223175", "symbol": "AGEN", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.62, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.64, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.2604, "vwap_slope": 0.0713, "rvol": 0.22, "volume_acceleration": 1.04, "premarket_volume": 111343.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.96, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.08}
{"timestamp": "2026-08-18T14:01:24.296406", "symbol": "F", "total_score": 66.47, "raw_score": 70.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.46, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.76, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9914, "vwap": 13.9604, "vwap_slope": 0.0025, "rvol": 6.42, "volume_acceleration": 0.99, "premarket_volume": 3209130.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.05, "pm_low": 13.9}
{"timestamp": "2026-08-18T14:01:24.440894", "symbol": "AEG", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 4.22, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5131, "vwap_slope": 0.0003, "rvol": 1.58, "volume_acceleration": 0.43, "premarket_volume": 791908.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.03, "spread_pct": 0.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.53, "pm_low": 9.5}
{"timestamp": "2026-08-18T14:01:24.568136", "symbol": "BTG", "total_score": 62.61, "raw_score": 66.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.0, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1024, "vwap_slope": 0.0011, "rvol": 7.82, "volume_acceleration": 0.29, "premarket_volume": 3909174.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.25, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.14, "pm_low": 5.07}
{"timestamp": "2026-08-18T14:01:24.954119", "symbol": "KBDC", "total_score": 30.72, "raw_score": 32.57, "breakdown": {"price_quality": 1.72, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.75, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.2989, "vwap_slope": -0.0031, "rvol": 0.1, "volume_acceleration": 0.34, "premarket_volume": 48403.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.14, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.45, "pm_low": 13.26}
{"timestamp": "2026-08-18T14:01:25.241323", "symbol": "DXC", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.52, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.36, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.4739, "vwap_slope": 0.0039, "rvol": 0.34, "volume_acceleration": 0.72, "premarket_volume": 170017.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.36}
{"timestamp": "2026-08-18T14:01:26.109865", "symbol": "SMWB", "total_score": 33.51, "raw_score": 35.52, "breakdown": {"price_quality": 3.55, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.83, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5663, "vwap_slope": -0.0082, "rvol": 0.1, "volume_acceleration": 0.24, "premarket_volume": 49547.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.19, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.4}
{"timestamp": "2026-08-18T14:01:26.227354", "symbol": "QUAD", "total_score": 48.92, "raw_score": 51.86, "breakdown": {"price_quality": 4.71, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 2.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2408, "vwap_slope": 0.0268, "rvol": 0.16, "volume_acceleration": 0.22, "premarket_volume": 78190.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.48, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.14}
{"timestamp": "2026-08-18T14:01:26.341229", "symbol": "QUBT", "total_score": 60.08, "raw_score": 63.69, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 9.64, "volume_acceleration": 4.29, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6578, "vwap_slope": -0.0077, "rvol": 3.62, "volume_acceleration": 1.43, "premarket_volume": 1807975.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.935, "pm_low": 8.45}
{"timestamp": "2026-08-18T14:01:26.382717", "symbol": "SGHC", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 2.04, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 1.73, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.23, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9832, "vwap_slope": -0.0101, "rvol": 0.1, "volume_acceleration": 0.5, "premarket_volume": 49088.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.055, "pm_low": 12.91}
{"timestamp": "2026-08-18T14:01:26.489373", "symbol": "IBRX", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 4.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.57, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.7931, "vwap_slope": -0.0057, "rvol": 1.04, "volume_acceleration": 1.47, "premarket_volume": 520441.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.74}
{"timestamp": "2026-08-18T14:01:26.818698", "symbol": "ALIT", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.56, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 1.77, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.3397, "vwap_slope": 0.0375, "rvol": 0.07, "volume_acceleration": 0.28, "premarket_volume": 35151.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": 0.75, "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": 13.6838, "pm_low": 13.17}
{"timestamp": "2026-08-18T14:01:26.972914", "symbol": "BSM", "total_score": 30.28, "raw_score": 32.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.31, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.6336, "vwap_slope": -0.0064, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 36998.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.5, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.56}
{"timestamp": "2026-08-18T14:01:27.116903", "symbol": "SHMD", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 1.5, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 0.59, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2946, "vwap_slope": -0.0272, "rvol": 0.18, "volume_acceleration": 2.24, "premarket_volume": 89763.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -0.46, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.09}
{"timestamp": "2026-08-18T14:01:27.292048", "symbol": "CION", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 2.31, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 2.71, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.09, "momentum_consistency": 4.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.249, "vwap_slope": 0.0296, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 24354.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.84, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 7.2}
{"timestamp": "2026-08-18T14:01:27.424646", "symbol": "SVCO", "total_score": 34.11, "raw_score": 36.16, "breakdown": {"price_quality": 2.06, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 3.1, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0599, "vwap": 7.1542, "vwap_slope": -0.0342, "rvol": 0.15, "volume_acceleration": 0.88, "premarket_volume": 72519.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -1.32, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 6.92}
{"timestamp": "2026-08-18T14:01:27.561215", "symbol": "SVRA", "total_score": 51.28, "raw_score": 54.35, "breakdown": {"price_quality": 1.5, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 1.66, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.3832, "vwap_slope": 0.0062, "rvol": 0.17, "volume_acceleration": 0.48, "premarket_volume": 83432.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.59, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.425, "pm_low": 5.32}
{"timestamp": "2026-08-18T14:01:27.648922", "symbol": "ADT", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.27, "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": 5.89, "spread_liquidity": 4.54, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2404, "vwap_slope": 0.0065, "rvol": 0.53, "volume_acceleration": 0.41, "premarket_volume": 263999.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.271, "pm_low": 7.215}
{"timestamp": "2026-08-18T14:01:27.696746", "symbol": "GPGI", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 3.69, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.8539, "vwap_slope": -0.0589, "rvol": 0.24, "volume_acceleration": 1.03, "premarket_volume": 119397.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -1.2, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.7}
{"timestamp": "2026-08-18T14:01:27.835603", "symbol": "LYG", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.22, "volume_acceleration": 2.66, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1352, "vwap_slope": -0.0013, "rvol": 2.33, "volume_acceleration": 0.77, "premarket_volume": 1166895.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.08, "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.15, "pm_low": 6.11}
{"timestamp": "2026-08-18T14:01:27.971652", "symbol": "LZ", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5479, "vwap_slope": 0.0032, "rvol": 0.59, "volume_acceleration": 0.64, "premarket_volume": 293850.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.44}
{"timestamp": "2026-08-18T14:01:28.750202", "symbol": "TTD", "total_score": 64.64, "raw_score": 68.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.51, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.6355, "vwap_slope": 0.0144, "rvol": 5.39, "volume_acceleration": 3.02, "premarket_volume": 2693637.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.78, "pm_low": 13.35}
{"timestamp": "2026-08-18T14:01:29.107861", "symbol": "ARVN", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 4.26, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 1.3, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.92, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2556, "vwap_slope": 0.0018, "rvol": 0.06, "volume_acceleration": 0.37, "premarket_volume": 31978.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.05, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3317, "pm_low": 9.19}
{"timestamp": "2026-08-18T14:01:29.194999", "symbol": "SPAI", "total_score": 42.49, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 6.38, "rvol": 0.26, "volume_acceleration": 2.14, "price_momentum": 1.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 0.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.8663, "vwap_slope": 0.0154, "rvol": 0.11, "volume_acceleration": 0.62, "premarket_volume": 53201.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": 0.83, "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": 6.15, "pm_low": 5.6}
{"timestamp": "2026-08-18T14:01:30.100908", "symbol": "TIC", "total_score": 46.98, "raw_score": 49.79, "breakdown": {"price_quality": 4.68, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.69, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.97, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6675, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 35784.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.13, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.76, "pm_low": 9.53}
{"timestamp": "2026-08-18T14:01:30.198956", "symbol": "RUN", "total_score": 60.53, "raw_score": 64.16, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 3.8, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.66, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6581, "vwap_slope": 0.003, "rvol": 1.4, "volume_acceleration": 1.09, "premarket_volume": 698668.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.781, "pm_low": 9.52}
{"timestamp": "2026-08-18T14:01:30.508692", "symbol": "MBC", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.25, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9124, "vwap_slope": 0.051, "rvol": 0.66, "volume_acceleration": 3.33, "premarket_volume": 329886.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.75}
{"timestamp": "2026-08-18T14:01:30.764181", "symbol": "BIOA", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 4.32, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 3.18, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.18, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.4939, "vwap_slope": 0.1111, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 34045.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 1.77, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.75, "pm_low": 10.25}
{"timestamp": "2026-08-18T14:01:31.601415", "symbol": "ODD", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 2.88, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 2.11, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.62, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.1147, "vwap_slope": -0.0083, "rvol": 0.1, "volume_acceleration": 0.61, "premarket_volume": 51215.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.04, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.27, "pm_low": 11.97}
{"timestamp": "2026-08-18T14:01:31.785509", "symbol": "UNIT", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.69, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.66, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7331, "vwap_slope": 0.0037, "rvol": 0.29, "volume_acceleration": 0.2, "premarket_volume": 144462.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.819, "pm_low": 9.67}
{"timestamp": "2026-08-18T14:01:31.828450", "symbol": "XPER", "total_score": 32.45, "raw_score": 34.39, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.97, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.4723, "vwap_slope": -0.0253, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 37022.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.34, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.52, "pm_low": 6.43}
{"timestamp": "2026-08-18T14:01:31.915501", "symbol": "AURA", "total_score": 59.92, "raw_score": 63.52, "breakdown": {"price_quality": 2.78, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 4.48, "price_momentum": 2.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 2.86, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7075, "vwap_slope": 0.0009, "rvol": 0.09, "volume_acceleration": 1.45, "premarket_volume": 42595.0, "momentum_pct": 1.7, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.94, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 7.646}
{"timestamp": "2026-08-18T14:01:31.950221", "symbol": "VSTM", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 4.04, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 3.68, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.4914, "vwap_slope": 0.0921, "rvol": 0.8, "volume_acceleration": 1.4, "premarket_volume": 401297.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 1.18, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.678, "pm_low": 7.13}
{"timestamp": "2026-08-18T14:01:32.861114", "symbol": "USAU", "total_score": 37.62, "raw_score": 39.87, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 2.86, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 3.17, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.6092, "vwap_slope": -0.005, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 23604.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": -0.2, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.15, "pm_low": 14.53}
{"timestamp": "2026-08-18T14:01:33.460582", "symbol": "GNW", "total_score": 59.3, "raw_score": 62.86, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1587, "vwap_slope": -0.0053, "rvol": 0.3, "volume_acceleration": 2.16, "premarket_volume": 151965.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.205, "pm_low": 10.12}
{"timestamp": "2026-08-18T14:01:33.565452", "symbol": "AI", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.65, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6843, "vwap_slope": -0.0051, "rvol": 0.6, "volume_acceleration": 0.78, "premarket_volume": 298781.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.7812, "pm_low": 9.59}
{"timestamp": "2026-08-18T14:01:33.720597", "symbol": "CERT", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.59, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.037, "vwap_slope": 0.0184, "rvol": 0.38, "volume_acceleration": 0.67, "premarket_volume": 190944.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.125, "pm_low": 7.9301}
{"timestamp": "2026-08-18T14:01:33.800740", "symbol": "LXU", "total_score": 52.06, "raw_score": 55.18, "breakdown": {"price_quality": 4.35, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 2.48, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.06, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6207, "vwap_slope": -0.0472, "rvol": 0.1, "volume_acceleration": 0.71, "premarket_volume": 51369.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.815, "pm_low": 10.47}
{"timestamp": "2026-08-18T14:01:33.921665", "symbol": "FNKO", "total_score": 35.24, "raw_score": 37.35, "breakdown": {"price_quality": 1.5, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.011, "vwap_slope": -0.0096, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 63922.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 5.947}
{"timestamp": "2026-08-18T14:01:33.986039", "symbol": "REAL", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.39, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8325, "vwap_slope": 0.0146, "rvol": 0.26, "volume_acceleration": 0.37, "premarket_volume": 131570.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": 0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 10.72}
{"timestamp": "2026-08-18T14:01:34.024457", "symbol": "PSNL", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 1.5, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 2.95, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8676, "vwap_slope": 0.0424, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 44187.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.23, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.74}
{"timestamp": "2026-08-18T14:01:34.060539", "symbol": "SATL", "total_score": 57.53, "raw_score": 60.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 2.59, "price_momentum": 1.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6409, "vwap_slope": 0.0051, "rvol": 1.86, "volume_acceleration": 1.26, "premarket_volume": 929912.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": 1.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8676, "pm_low": 5.43}
{"timestamp": "2026-08-18T14:01:34.188489", "symbol": "RGNX", "total_score": 31.53, "raw_score": 33.42, "breakdown": {"price_quality": 3.94, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.4, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.0949, "vwap_slope": -0.0169, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 27957.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.99}
{"timestamp": "2026-08-18T14:01:34.774026", "symbol": "MNTN", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 2.12, "volume_quality": 6.59, "rvol": 0.26, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.97, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8084, "vwap_slope": 0.0542, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 54935.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.56, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.63}
{"timestamp": "2026-08-18T14:01:34.958148", "symbol": "KODK", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 4.66, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 3.85, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.31, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.7188, "vwap_slope": -0.034, "rvol": 0.11, "volume_acceleration": 1.11, "premarket_volume": 56197.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -0.55, "spread_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.62}
{"timestamp": "2026-08-18T14:01:35.017301", "symbol": "VG", "total_score": 70.99, "raw_score": 75.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.53, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.1599, "vwap_slope": 0.0066, "rvol": 4.26, "volume_acceleration": 2.7, "premarket_volume": 2128000.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.35, "pm_low": 13.96}
{"timestamp": "2026-08-18T14:01:35.300535", "symbol": "EXK", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 1.4, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 9.9864, "vwap_slope": 0.0141, "rvol": 1.59, "volume_acceleration": 0.4, "premarket_volume": 795221.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.94, "spread_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.0999, "pm_low": 9.87}
{"timestamp": "2026-08-18T14:01:35.597102", "symbol": "BHK", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 3.95, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.9334, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 26001.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.88}
{"timestamp": "2026-08-18T14:01:35.876494", "symbol": "MASS", "total_score": 32.49, "raw_score": 34.44, "breakdown": {"price_quality": 4.9, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 3.32, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9483, "vwap_slope": -0.0391, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 32400.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.49, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 9.77}
{"timestamp": "2026-08-18T14:01:35.940498", "symbol": "SG", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.56, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.85, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8147, "vwap_slope": -0.0015, "rvol": 0.62, "volume_acceleration": 1.02, "premarket_volume": 311914.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.76}
{"timestamp": "2026-08-18T14:01:36.059419", "symbol": "STDN", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.67, "price_momentum": 1.85, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.16, "spread_liquidity": 1.07, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7806, "vwap": 12.8627, "vwap_slope": -0.0704, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 101771.0, "momentum_pct": 1.23, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 5.12, "extension_from_vwap_pct": -0.64, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.47, "pm_low": 12.51}
{"timestamp": "2026-08-18T14:01:36.137658", "symbol": "BTGO", "total_score": 43.91, "raw_score": 46.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 1.92, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.4488, "vwap_slope": -0.056, "rvol": 0.49, "volume_acceleration": 3.83, "premarket_volume": 244329.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -0.9, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.3602}
{"timestamp": "2026-08-18T14:01:36.419673", "symbol": "MAX", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 2.1, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.94, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8703, "vwap_slope": 0.0709, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 21117.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.27, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.59}
{"timestamp": "2026-08-18T14:01:36.610683", "symbol": "KRNY", "total_score": 53.79, "raw_score": 57.01, "breakdown": {"price_quality": 4.79, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 2.64, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.7823, "vwap_slope": -0.0029, "rvol": 0.11, "volume_acceleration": 0.76, "premarket_volume": 56388.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.71}
{"timestamp": "2026-08-18T14:01:36.736288", "symbol": "CRML", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.21, "volume_acceleration": 1.81, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.47, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3665, "vwap_slope": -0.0104, "rvol": 2.33, "volume_acceleration": 1.18, "premarket_volume": 1164720.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5498, "pm_low": 6.188}
{"timestamp": "2026-08-18T14:01:37.557866", "symbol": "UPWK", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.15, "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.64, "spread_liquidity": 4.6, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3365, "vwap_slope": 0.0274, "rvol": 0.48, "volume_acceleration": 0.9, "premarket_volume": 239615.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.415, "pm_low": 8.16}
{"timestamp": "2026-08-18T14:01:37.738246", "symbol": "TDOC", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.5795, "vwap_slope": 0.0198, "rvol": 0.69, "volume_acceleration": 0.53, "premarket_volume": 345649.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.92, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.655, "pm_low": 6.5}
{"timestamp": "2026-08-18T14:01:37.787669", "symbol": "STLA", "total_score": 68.29, "raw_score": 72.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.61, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1648, "vwap_slope": 0.0017, "rvol": 3.23, "volume_acceleration": 2.76, "premarket_volume": 1614757.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.13}
{"timestamp": "2026-08-18T14:01:38.087763", "symbol": "EVMN", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 1.76, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 2.47, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.3996, "vwap_slope": 0.0281, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 24021.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.66, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 14.09}
{"timestamp": "2026-08-18T14:01:38.177350", "symbol": "CXM", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.8454, "vwap_slope": 0.0189, "rvol": 0.24, "volume_acceleration": 0.8, "premarket_volume": 120449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.65, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.72}
{"timestamp": "2026-08-18T14:01:38.461376", "symbol": "SFL", "total_score": 37.1, "raw_score": 39.33, "breakdown": {"price_quality": 2.63, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.46, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.4491, "vwap_slope": -0.0481, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 68965.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.64, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.54, "pm_low": 12.34}
{"timestamp": "2026-08-18T14:01:39.279059", "symbol": "VELO", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.68, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.64, "spread_liquidity": 3.65, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8538, "vwap": 14.9238, "vwap_slope": -0.0281, "rvol": 0.73, "volume_acceleration": 1.06, "premarket_volume": 365631.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 4.48, "extension_from_vwap_pct": -0.47, "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": 15.55, "pm_low": 14.51}
{"timestamp": "2026-08-18T14:01:39.358793", "symbol": "GOOS", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 3.56, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.555, "vwap_slope": 0.001, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 43820.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.49}
{"timestamp": "2026-08-18T14:01:39.565249", "symbol": "RILY", "total_score": 29.65, "raw_score": 31.43, "breakdown": {"price_quality": 2.0, "volume_quality": 4.43, "rvol": 0.18, "volume_acceleration": 1.78, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.71, "spread_liquidity": 4.05, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 7.0456, "vwap_slope": -0.025, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 36910.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -0.65, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.22, "pm_low": 6.97}
{"timestamp": "2026-08-18T14:01:39.628411", "symbol": "CNNE", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 0.0, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.56, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.07, "vwap": 15.049, "vwap_slope": 0.0889, "rvol": 0.04, "volume_acceleration": 2.0, "premarket_volume": 22320.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.105, "pm_low": 14.93}
{"timestamp": "2026-08-18T14:01:40.144279", "symbol": "QDEL", "total_score": 30.24, "raw_score": 32.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 2.43, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.3357, "vwap_slope": -0.0403, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 43073.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.32, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.16}
{"timestamp": "2026-08-18T14:01:40.260383", "symbol": "FMC", "total_score": 43.29, "raw_score": 45.89, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.58, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1809, "vwap_slope": -0.0475, "rvol": 0.25, "volume_acceleration": 0.74, "premarket_volume": 124388.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.035}
{"timestamp": "2026-08-18T14:01:40.569951", "symbol": "RITM", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 0.96, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2699, "vwap_slope": 0.0081, "rvol": 0.56, "volume_acceleration": 0.28, "premarket_volume": 280990.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.325, "pm_low": 10.2295}
{"timestamp": "2026-08-18T14:01:40.602536", "symbol": "APPS", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.28, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.65, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.355, "vwap": 12.1377, "vwap_slope": 0.0618, "rvol": 0.75, "volume_acceleration": 0.94, "premarket_volume": 376277.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.79, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.41, "pm_low": 11.75}
{"timestamp": "2026-08-18T14:01:40.643219", "symbol": "SSL", "total_score": 49.96, "raw_score": 52.95, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.65, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 12.0005, "vwap_slope": -0.0245, "rvol": 0.34, "volume_acceleration": 0.47, "premarket_volume": 171283.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0855, "pm_low": 11.86}
{"timestamp": "2026-08-18T14:01:40.715525", "symbol": "EOLS", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 2.97, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 1.25, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.33, "momentum_consistency": 5.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.8665, "vwap_slope": 0.0283, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 30756.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.38, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.975, "pm_low": 7.74}
{"timestamp": "2026-08-18T14:01:40.803323", "symbol": "TU", "total_score": 46.47, "raw_score": 49.25, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 4.12, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.66, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7409, "vwap_slope": -0.0228, "rvol": 1.04, "volume_acceleration": 1.41, "premarket_volume": 520834.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.81, "pm_low": 9.66}
{"timestamp": "2026-08-18T14:01:40.839785", "symbol": "VITL", "total_score": 36.88, "raw_score": 39.09, "breakdown": {"price_quality": 3.91, "volume_quality": 8.02, "rvol": 0.32, "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.22, "spread_liquidity": 4.4, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1537, "vwap_slope": -0.0136, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 66834.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.57, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 10.99}
{"timestamp": "2026-08-18T14:01:40.873831", "symbol": "ORN", "total_score": 29.53, "raw_score": 31.3, "breakdown": {"price_quality": 4.53, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.9, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5967, "vwap_slope": -0.0339, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 20967.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.7, "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": 9.77, "pm_low": 9.49}
{"timestamp": "2026-08-18T14:01:40.916675", "symbol": "JBS", "total_score": 62.31, "raw_score": 66.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5292, "vwap_slope": 0.0541, "rvol": 0.61, "volume_acceleration": 2.73, "premarket_volume": 306597.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.4}
{"timestamp": "2026-08-18T14:01:40.974009", "symbol": "RPD", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 2.91, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.706, "vwap_slope": 0.0566, "rvol": 0.25, "volume_acceleration": 0.6, "premarket_volume": 125419.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.62, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9299, "pm_low": 12.32}
{"timestamp": "2026-08-18T14:01:41.118036", "symbol": "BKKT", "total_score": 72.55, "raw_score": 76.91, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 10, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.08, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2428, "vwap": 7.1673, "vwap_slope": 0.0038, "rvol": 0.96, "volume_acceleration": 2.27, "premarket_volume": 478082.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 1.05, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 6.96}
{"timestamp": "2026-08-18T14:01:41.419744", "symbol": "PGEN", "total_score": 48.05, "raw_score": 50.94, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.5, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.98, "momentum_consistency": 4.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.493, "vwap_slope": -0.0004, "rvol": 0.73, "volume_acceleration": 0.72, "premarket_volume": 366956.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.57, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.35}
{"timestamp": "2026-08-18T14:01:41.457360", "symbol": "JBLU", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.42, "volume_acceleration": 2.43, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.35, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1229, "vwap_slope": -0.0013, "rvol": 3.91, "volume_acceleration": 0.7, "premarket_volume": 1954312.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.06, "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.24, "pm_low": 5.0901}
{"timestamp": "2026-08-18T14:01:41.496519", "symbol": "MAGN", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 2.93, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.24, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.9928, "vwap_slope": 0.0658, "rvol": 0.1, "volume_acceleration": 0.33, "premarket_volume": 47502.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.64, "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": 12.14, "pm_low": 11.83}
{"timestamp": "2026-08-18T14:01:41.568762", "symbol": "SVV", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 4.54, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.04, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.5301, "vwap_slope": -0.0014, "rvol": 0.14, "volume_acceleration": 1.34, "premarket_volume": 67973.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.71, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.3}
{"timestamp": "2026-08-18T14:01:41.772223", "symbol": "RMAX", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 2.12, "volume_quality": 5.52, "rvol": 0.22, "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.77, "spread_liquidity": 3.71, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8399, "vwap_slope": 0.0803, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 45976.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.31, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.92, "pm_low": 12.4}
{"timestamp": "2026-08-18T14:01:41.958646", "symbol": "AVAH", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 7.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.46, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.5519, "vwap_slope": -0.054, "rvol": 0.61, "volume_acceleration": 1.79, "premarket_volume": 305566.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.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.76, "pm_low": 12.39}
{"timestamp": "2026-08-18T14:01:42.137889", "symbol": "LION", "total_score": 34.94, "raw_score": 37.04, "breakdown": {"price_quality": 3.14, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 2.39, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.87, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8802, "vwap_slope": -0.0075, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 52030.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.17, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.82}
{"timestamp": "2026-08-18T14:01:42.208472", "symbol": "BWEN", "total_score": 61.46, "raw_score": 65.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.07, "spread_liquidity": 2.34, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.0112, "vwap_slope": -0.1237, "rvol": 0.22, "volume_acceleration": 2.83, "premarket_volume": 110788.0, "momentum_pct": 2.13, "consolidation_tightness_pct": 2.82, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": 0.67, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 4.86}
{"timestamp": "2026-08-18T14:01:43.272251", "symbol": "ICL", "total_score": 37.53, "raw_score": 39.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3899, "vwap_slope": -0.0051, "rvol": 0.24, "volume_acceleration": 0.53, "premarket_volume": 121618.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.42, "pm_low": 5.37}
{"timestamp": "2026-08-18T14:01:43.650295", "symbol": "SENS", "total_score": 64.28, "raw_score": 68.13, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.03, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.0, "momentum_consistency": 5.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.1104, "vwap_slope": 0.0793, "rvol": 0.25, "volume_acceleration": 0.58, "premarket_volume": 126038.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 2.71, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.38, "pm_low": 7.93}
{"timestamp": "2026-08-18T14:01:43.732620", "symbol": "CRSR", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 2.88, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 2.33, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.9, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0496, "vwap_slope": 0.0092, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 95034.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.58, "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.25, "pm_low": 11.8974}
{"timestamp": "2026-08-18T14:01:44.361605", "symbol": "NAVI", "total_score": 57.58, "raw_score": 61.03, "breakdown": {"price_quality": 4.28, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 7.78, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2024, "vwap_slope": 0.0542, "rvol": 0.13, "volume_acceleration": 1.78, "premarket_volume": 63246.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.84, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.11}
{"timestamp": "2026-08-18T14:01:44.428839", "symbol": "SWIM", "total_score": 31.3, "raw_score": 33.18, "breakdown": {"price_quality": 2.05, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 2.83, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.06, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0564, "vwap_slope": -0.0221, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 33516.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.09, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 6.97}
{"timestamp": "2026-08-18T14:01:44.474770", "symbol": "WATT", "total_score": 34.12, "raw_score": 36.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.82, "spread_liquidity": 2.68, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.345, "vwap": 14.5151, "vwap_slope": 0.0213, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 23469.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 2.44, "distance_from_pm_high_pct": 4.24, "extension_from_vwap_pct": -1.17, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.98, "pm_low": 14.28}
{"timestamp": "2026-08-18T14:01:45.335862", "symbol": "SMR", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.62, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9424, "vwap_slope": -0.0231, "rvol": 8.72, "volume_acceleration": 3.53, "premarket_volume": 4361579.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.31, "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.185, "pm_low": 8.7845}
{"timestamp": "2026-08-18T14:01:45.915053", "symbol": "MBLY", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.47, "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.62, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.9089, "vwap_slope": -0.0234, "rvol": 0.84, "volume_acceleration": 1.0, "premarket_volume": 420214.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.77}
{"timestamp": "2026-08-18T14:01:45.952411", "symbol": "FLNC", "total_score": 59.87, "raw_score": 63.47, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 9.46, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.72, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 12.0378, "vwap_slope": -0.0683, "rvol": 1.72, "volume_acceleration": 1.95, "premarket_volume": 858114.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.69, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 11.82}
{"timestamp": "2026-08-18T14:01:46.047162", "symbol": "VOXR", "total_score": 30.77, "raw_score": 32.61, "breakdown": {"price_quality": 1.5, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 2.84, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.73, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2238, "vwap_slope": -0.0138, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 27409.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.33, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.12}
{"timestamp": "2026-08-18T14:01:46.194499", "symbol": "BRSL", "total_score": 37.28, "raw_score": 39.52, "breakdown": {"price_quality": 3.67, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.71, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3751, "vwap_slope": -0.0236, "rvol": 0.12, "volume_acceleration": 1.06, "premarket_volume": 60332.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4725, "pm_low": 11.315}
{"timestamp": "2026-08-18T14:01:46.336302", "symbol": "UAA", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.36, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.249, "vwap": 5.2735, "vwap_slope": -0.0081, "rvol": 0.75, "volume_acceleration": 0.52, "premarket_volume": 377014.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.46, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.225}
{"timestamp": "2026-08-18T14:01:46.520219", "symbol": "HLF", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 2.93, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.17, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0603, "vwap_slope": 0.0101, "rvol": 0.09, "volume_acceleration": 0.56, "premarket_volume": 42664.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.08, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1193, "pm_low": 11.96}
{"timestamp": "2026-08-18T14:30:06.540694", "symbol": "EQX", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 7.22, "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.39, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.648, "vwap_slope": 0.0043, "rvol": 2.71, "volume_acceleration": 0.68, "premarket_volume": 1353116.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.74, "pm_low": 11.545}
{"timestamp": "2026-08-18T14:30:06.621319", "symbol": "RXST", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 1.59, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.49, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5469, "vwap_slope": 0.014, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 55803.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.73, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.67, "pm_low": 6.43}
{"timestamp": "2026-08-18T14:30:06.967297", "symbol": "CPRI", "total_score": 45.79, "raw_score": 48.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 5.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.78, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.855, "vwap": 14.9139, "vwap_slope": -0.0019, "rvol": 1.42, "volume_acceleration": 1.5, "premarket_volume": 712494.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.985, "pm_low": 14.77}
{"timestamp": "2026-08-18T14:30:07.086190", "symbol": "CWK", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 1.5, "volume_quality": 10.49, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.07, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.2462, "vwap_slope": 0.0529, "rvol": 0.17, "volume_acceleration": 2.92, "premarket_volume": 87419.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.73, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.42, "pm_low": 13.92}
{"timestamp": "2026-08-18T14:30:07.446461", "symbol": "CLF", "total_score": 47.54, "raw_score": 50.4, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 9.24, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.9557, "vwap_slope": -0.0218, "rvol": 3.47, "volume_acceleration": 0.81, "premarket_volume": 1733269.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -1.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.295, "pm_low": 11.75}
{"timestamp": "2026-08-18T14:30:07.772278", "symbol": "PRTA", "total_score": 31.0, "raw_score": 32.86, "breakdown": {"price_quality": 3.7, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 3.79, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 3.47, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.8246, "vwap_slope": -0.0654, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 32985.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -1.41, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.66}
{"timestamp": "2026-08-18T14:30:07.959844", "symbol": "WVE", "total_score": 63.38, "raw_score": 67.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.05, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.36, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.174, "vwap_slope": 0.0, "rvol": 0.61, "volume_acceleration": 0.88, "premarket_volume": 303970.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.07}
{"timestamp": "2026-08-18T14:30:08.027001", "symbol": "LTBR", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.85, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.16, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.9032, "vwap_slope": -0.003, "rvol": 0.25, "volume_acceleration": 1.11, "premarket_volume": 123469.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.04, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 7.815}
{"timestamp": "2026-08-18T14:30:08.649257", "symbol": "HLMN", "total_score": 49.79, "raw_score": 52.78, "breakdown": {"price_quality": 3.64, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.61, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.641, "vwap": 8.6243, "vwap_slope": 0.005, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 63294.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.76, "pm_low": 8.55}
{"timestamp": "2026-08-18T14:30:08.756100", "symbol": "EH", "total_score": 33.76, "raw_score": 35.78, "breakdown": {"price_quality": 1.5, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 3.09, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.82, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.6823, "vwap_slope": -0.0037, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 56195.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.3, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.57}
{"timestamp": "2026-08-18T14:30:08.972976", "symbol": "LEG", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4105, "vwap_slope": 0.0052, "rvol": 0.32, "volume_acceleration": 1.23, "premarket_volume": 159814.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5, "pm_low": 9.35}
{"timestamp": "2026-08-18T14:30:09.170104", "symbol": "TG", "total_score": 31.33, "raw_score": 33.21, "breakdown": {"price_quality": 2.91, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.74, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9257, "vwap_slope": -0.0048, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 38039.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.12, "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": 8.0, "pm_low": 7.83}
{"timestamp": "2026-08-18T14:30:09.242315", "symbol": "BETR", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.69, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 3.24, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.3483, "vwap_slope": -0.0072, "rvol": 0.26, "volume_acceleration": 0.49, "premarket_volume": 129999.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -0.77, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.085}
{"timestamp": "2026-08-18T14:30:09.438475", "symbol": "PFSA", "total_score": 56.19, "raw_score": 59.57, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.91, "price_momentum": 3.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 1.46, "distance_from_pm_high": 2.05, "spread_liquidity": 3.08, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.09, "vwap": 12.6116, "vwap_slope": 0.6334, "rvol": 28.41, "volume_acceleration": 0.84, "premarket_volume": 14206648.0, "momentum_pct": 2.24, "consolidation_tightness_pct": 12.82, "distance_from_pm_high_pct": 5.27, "extension_from_vwap_pct": 19.65, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.93, "pm_low": 8.58}
{"timestamp": "2026-08-18T14:30:09.589465", "symbol": "PACK", "total_score": 62.19, "raw_score": 65.93, "breakdown": {"price_quality": 1.5, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 9.1, "price_momentum": 1.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.09, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.1695, "vwap_slope": 0.0169, "rvol": 0.08, "volume_acceleration": 1.91, "premarket_volume": 40072.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.36, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.12}
{"timestamp": "2026-08-18T14:30:09.666838", "symbol": "FSK", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 11.9946, "vwap_slope": 0.013, "rvol": 0.3, "volume_acceleration": 1.08, "premarket_volume": 149603.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.93}
{"timestamp": "2026-08-18T14:30:09.759919", "symbol": "ALLT", "total_score": 33.44, "raw_score": 35.44, "breakdown": {"price_quality": 2.77, "volume_quality": 8.54, "rvol": 0.34, "volume_acceleration": 0.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 3.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7728, "vwap": 7.8836, "vwap_slope": -0.0058, "rvol": 0.14, "volume_acceleration": 0.19, "premarket_volume": 71165.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -1.41, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.66}
{"timestamp": "2026-08-18T14:30:10.109486", "symbol": "NEXT", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.53, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0469, "vwap_slope": -0.0022, "rvol": 0.69, "volume_acceleration": 0.95, "premarket_volume": 344279.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 6.98}
{"timestamp": "2026-08-18T14:30:10.168814", "symbol": "LCID", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 6.023, "vwap_slope": -0.008, "rvol": 2.07, "volume_acceleration": 0.53, "premarket_volume": 1034380.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.17, "pm_low": 5.97}
{"timestamp": "2026-08-18T14:30:10.257252", "symbol": "CODA", "total_score": 26.41, "raw_score": 27.99, "breakdown": {"price_quality": 4.87, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 1.26, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.98, "distance_from_pm_high": 3.63, "spread_liquidity": 0.42, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1301, "vwap": 10.2876, "vwap_slope": -0.1255, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 26208.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 3.03, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.53, "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.46, "pm_low": 10.12}
{"timestamp": "2026-08-18T14:30:10.369545", "symbol": "SLRC", "total_score": 51.22, "raw_score": 54.3, "breakdown": {"price_quality": 2.27, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 8.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7069, "vwap_slope": 0.0026, "rvol": 0.04, "volume_acceleration": 1.89, "premarket_volume": 20137.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.67}
{"timestamp": "2026-08-18T14:30:10.599752", "symbol": "ADMA", "total_score": 56.38, "raw_score": 59.77, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.3982, "vwap_slope": 0.0108, "rvol": 0.28, "volume_acceleration": 0.57, "premarket_volume": 142474.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 9.48, "pm_low": 9.335}
{"timestamp": "2026-08-18T14:30:11.075301", "symbol": "IMRX", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 5.41, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 4.34, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.1053, "vwap_slope": -0.0476, "rvol": 0.16, "volume_acceleration": 1.54, "premarket_volume": 81592.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -1.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.01}
{"timestamp": "2026-08-18T14:30:11.293138", "symbol": "GSBD", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7937, "vwap_slope": 0.0005, "rvol": 0.24, "volume_acceleration": 0.49, "premarket_volume": 121116.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.825, "pm_low": 9.775}
{"timestamp": "2026-08-18T14:30:11.830406", "symbol": "ALOY", "total_score": 54.95, "raw_score": 58.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 2.65, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.57, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.6386, "vwap_slope": 0.0599, "rvol": 1.05, "volume_acceleration": 0.76, "premarket_volume": 526837.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 1.99, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.19}
{"timestamp": "2026-08-18T14:30:12.241220", "symbol": "NMR", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 4.72, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7292, "vwap_slope": 0.0019, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 54241.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.765, "pm_low": 9.705}
{"timestamp": "2026-08-18T14:30:12.345483", "symbol": "FRSH", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.6485, "vwap_slope": 0.0028, "rvol": 1.1, "volume_acceleration": 0.79, "premarket_volume": 551241.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.745, "pm_low": 12.443}
{"timestamp": "2026-08-18T14:30:12.658104", "symbol": "ABSI", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.26, "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": 3.25, "spread_liquidity": 4.24, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.9032, "vwap_slope": -0.0129, "rvol": 0.94, "volume_acceleration": 1.32, "premarket_volume": 470473.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -1.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 8.75}
{"timestamp": "2026-08-18T14:30:12.782206", "symbol": "HAFN", "total_score": 61.35, "raw_score": 65.03, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 9.56, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.57, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.7567, "vwap_slope": 0.005, "rvol": 0.44, "volume_acceleration": 1.96, "premarket_volume": 219881.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.835, "pm_low": 7.7}
{"timestamp": "2026-08-18T14:30:12.922208", "symbol": "ACHR", "total_score": 49.53, "raw_score": 52.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.14, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.47, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.254, "vwap_slope": -0.003, "rvol": 12.27, "volume_acceleration": 0.62, "premarket_volume": 6133520.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 6.15}
{"timestamp": "2026-08-18T14:30:13.097424", "symbol": "TGB", "total_score": 49.76, "raw_score": 52.75, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.59, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4882, "vwap_slope": -0.0028, "rvol": 0.79, "volume_acceleration": 0.74, "premarket_volume": 394505.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.3811}
{"timestamp": "2026-08-18T14:30:13.191527", "symbol": "GPK", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 8.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.1284, "vwap_slope": -0.0031, "rvol": 0.49, "volume_acceleration": 1.83, "premarket_volume": 244901.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.52, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.0}
{"timestamp": "2026-08-18T14:30:13.614509", "symbol": "OBDC", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4938, "vwap_slope": 0.0031, "rvol": 0.87, "volume_acceleration": 0.68, "premarket_volume": 437249.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.539, "pm_low": 11.45}
{"timestamp": "2026-08-18T14:30:13.713055", "symbol": "YEXT", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 1.5, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0318, "vwap_slope": 0.0092, "rvol": 0.1, "volume_acceleration": 0.93, "premarket_volume": 52040.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 5.92}
{"timestamp": "2026-08-18T14:30:14.284335", "symbol": "GDOT", "total_score": 48.75, "raw_score": 51.67, "breakdown": {"price_quality": 1.5, "volume_quality": 6.12, "rvol": 0.24, "volume_acceleration": 1.2, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.26, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.5133, "vwap_slope": -0.0132, "rvol": 0.1, "volume_acceleration": 0.35, "premarket_volume": 51017.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.49}
{"timestamp": "2026-08-18T14:30:14.541869", "symbol": "NXE", "total_score": 45.8, "raw_score": 48.55, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 6.04, "volume_acceleration": 2.61, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.07, "spread_liquidity": 4.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.3386, "vwap_slope": -0.0384, "rvol": 2.26, "volume_acceleration": 0.75, "premarket_volume": 1132323.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.91, "extension_from_vwap_pct": -1.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.17}
{"timestamp": "2026-08-18T14:30:14.882304", "symbol": "GLAS", "total_score": 32.23, "raw_score": 34.17, "breakdown": {"price_quality": 4.49, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.0, "price_momentum": 1.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 1.84, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.5001, "vwap_slope": -0.0527, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 24994.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.11, "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": 9.69, "pm_low": 9.365}
{"timestamp": "2026-08-18T14:30:15.152208", "symbol": "OWL", "total_score": 66.09, "raw_score": 70.06, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 11.52, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.5812, "vwap_slope": 0.0235, "rvol": 4.32, "volume_acceleration": 1.16, "premarket_volume": 2159573.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.81, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.45}
{"timestamp": "2026-08-18T14:30:15.595927", "symbol": "ONDS", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.94, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 4.63, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0286, "vwap_slope": -0.0052, "rvol": 38.23, "volume_acceleration": 0.56, "premarket_volume": 19116578.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.315, "pm_low": 8.765}
{"timestamp": "2026-08-18T14:30:16.703838", "symbol": "TXO", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.83, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8416, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 3.04, "premarket_volume": 32027.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.01, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9518, "pm_low": 13.74}
{"timestamp": "2026-08-18T14:30:17.118136", "symbol": "GNL", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.62, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8462, "vwap_slope": 0.0077, "rvol": 0.34, "volume_acceleration": 0.54, "premarket_volume": 172061.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.9, "pm_low": 8.78}
{"timestamp": "2026-08-18T14:30:17.175082", "symbol": "VALE", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.9055, "vwap_slope": 0.0041, "rvol": 9.24, "volume_acceleration": 1.78, "premarket_volume": 4619207.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.98, "pm_low": 13.72}
{"timestamp": "2026-08-18T14:30:17.280393", "symbol": "BV", "total_score": 41.95, "raw_score": 44.46, "breakdown": {"price_quality": 3.62, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.54, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.4395, "vwap_slope": -0.002, "rvol": 0.1, "volume_acceleration": 2.02, "premarket_volume": 50126.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.48, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.29}
{"timestamp": "2026-08-18T14:30:17.630050", "symbol": "CLSK", "total_score": 69.82, "raw_score": 74.01, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.67, "price_momentum": 1.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 11.9207, "vwap_slope": -0.0046, "rvol": 7.26, "volume_acceleration": 0.77, "premarket_volume": 3631549.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 0.92, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.2015, "pm_low": 11.75}
{"timestamp": "2026-08-18T14:30:18.002931", "symbol": "PAYS", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.58, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.51, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4189, "vwap": 13.272, "vwap_slope": 0.0382, "rvol": 0.19, "volume_acceleration": 0.57, "premarket_volume": 95899.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4687, "pm_low": 12.72}
{"timestamp": "2026-08-18T14:30:18.113314", "symbol": "LTRX", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.73, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.94, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3411, "vwap_slope": -0.0126, "rvol": 0.21, "volume_acceleration": 0.78, "premarket_volume": 104462.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.55, "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": 6.465, "pm_low": 6.252}
{"timestamp": "2026-08-18T14:30:18.284904", "symbol": "BLMN", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6895, "vwap_slope": 0.0218, "rvol": 0.29, "volume_acceleration": 1.13, "premarket_volume": 146038.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.5}
{"timestamp": "2026-08-18T14:30:18.492360", "symbol": "JOBY", "total_score": 51.28, "raw_score": 54.35, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.36, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.56, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 7.6586, "vwap_slope": -0.0048, "rvol": 6.22, "volume_acceleration": 0.68, "premarket_volume": 3109182.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.58}
{"timestamp": "2026-08-18T14:30:18.859706", "symbol": "INFQ", "total_score": 47.81, "raw_score": 50.68, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 10.17, "volume_acceleration": 1.52, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.48, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8497, "vwap": 12.8664, "vwap_slope": -0.0042, "rvol": 3.81, "volume_acceleration": 0.44, "premarket_volume": 1906836.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.13, "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.18, "pm_low": 12.7}
{"timestamp": "2026-08-18T14:30:19.138290", "symbol": "ALHC", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 2.3, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.6378, "vwap_slope": -0.0443, "rvol": 1.41, "volume_acceleration": 0.66, "premarket_volume": 703596.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -1.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.83, "pm_low": 13.42}
{"timestamp": "2026-08-18T14:30:19.193224", "symbol": "VFC", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.519, "vwap_slope": 0.0007, "rvol": 1.25, "volume_acceleration": 1.02, "premarket_volume": 623156.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.41}
{"timestamp": "2026-08-18T14:30:19.318972", "symbol": "WLTH", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 4.06, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.26, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0502, "vwap_slope": 0.0061, "rvol": 0.13, "volume_acceleration": 0.61, "premarket_volume": 64146.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.159, "pm_low": 9.01}
{"timestamp": "2026-08-18T14:30:19.456191", "symbol": "HUN", "total_score": 56.47, "raw_score": 59.86, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.07, "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.17, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.2884, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 0.78, "premarket_volume": 222848.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.42, "pm_low": 10.22}
{"timestamp": "2026-08-18T14:30:19.834212", "symbol": "IPST", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 0.01, "distance_from_pm_high": 0, "spread_liquidity": 1.21, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 9.4838, "vwap_slope": 1.6102, "rvol": 6.13, "volume_acceleration": 10.44, "premarket_volume": 3062971.0, "momentum_pct": -11.82, "consolidation_tightness_pct": 14.98, "distance_from_pm_high_pct": 20.62, "extension_from_vwap_pct": -6.26, "spread_pct": 1.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": 11.1999, "pm_low": 6.5}
{"timestamp": "2026-08-18T14:30:19.923402", "symbol": "SUJA", "total_score": 32.92, "raw_score": 34.89, "breakdown": {"price_quality": 1.5, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 2.69, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.58, "spread_liquidity": 0.89, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.5147, "vwap_slope": -0.0364, "rvol": 0.16, "volume_acceleration": 0.77, "premarket_volume": 77955.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 2.32, "distance_from_pm_high_pct": 4.56, "extension_from_vwap_pct": -0.38, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8, "pm_low": 6.375}
{"timestamp": "2026-08-18T14:30:20.064020", "symbol": "ULCC", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.98, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.1867, "vwap_slope": 0.0155, "rvol": 0.59, "volume_acceleration": 0.86, "premarket_volume": 294892.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.26, "pm_low": 6.12}
{"timestamp": "2026-08-18T14:30:20.175366", "symbol": "ASST", "total_score": 60.12, "raw_score": 63.73, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 6.01, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.24, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.0984, "vwap_slope": 0.0701, "rvol": 1.75, "volume_acceleration": 1.6, "premarket_volume": 873848.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": 0.78, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 12.85}
{"timestamp": "2026-08-18T14:30:20.494602", "symbol": "AVTR", "total_score": 50.92, "raw_score": 53.97, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 4.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.489, "vwap_slope": -0.0018, "rvol": 1.67, "volume_acceleration": 3.29, "premarket_volume": 834541.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.555, "pm_low": 13.42}
{"timestamp": "2026-08-18T14:30:20.638392", "symbol": "SSTK", "total_score": 48.56, "raw_score": 51.48, "breakdown": {"price_quality": 1.5, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.16, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4216, "vwap_slope": 0.014, "rvol": 0.13, "volume_acceleration": 1.37, "premarket_volume": 63585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.34, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.375}
{"timestamp": "2026-08-18T14:30:20.796946", "symbol": "NVAX", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.34, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.58, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9522, "vwap_slope": -0.0114, "rvol": 0.67, "volume_acceleration": 0.67, "premarket_volume": 335457.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.78, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 7.865}
{"timestamp": "2026-08-18T14:30:20.841627", "symbol": "RES", "total_score": 37.4, "raw_score": 39.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.48, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4559, "vwap_slope": -0.0048, "rvol": 0.32, "volume_acceleration": 0.63, "premarket_volume": 160906.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.585, "pm_low": 6.405}
{"timestamp": "2026-08-18T14:30:21.203764", "symbol": "DNA", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.18, "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.71, "spread_liquidity": 3.5, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.7019, "vwap_slope": -0.0042, "rvol": 0.49, "volume_acceleration": 5.28, "premarket_volume": 245718.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -0.55, "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.875, "pm_low": 6.62}
{"timestamp": "2026-08-18T14:30:21.276737", "symbol": "AES", "total_score": 39.79, "raw_score": 42.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.7674, "vwap_slope": -0.0, "rvol": 0.79, "volume_acceleration": 1.15, "premarket_volume": 393402.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.78, "pm_low": 14.76}
{"timestamp": "2026-08-18T14:30:21.803925", "symbol": "ARHS", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 4.65, "volume_quality": 11.34, "rvol": 0.45, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6263, "vwap_slope": 0.009, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 94487.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.46, "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.695, "pm_low": 9.42}
{"timestamp": "2026-08-18T14:30:21.936353", "symbol": "FPI", "total_score": 51.55, "raw_score": 54.64, "breakdown": {"price_quality": 4.94, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9097, "vwap_slope": 0.0147, "rvol": 0.11, "volume_acceleration": 1.25, "premarket_volume": 52636.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.79}
{"timestamp": "2026-08-18T14:30:22.742012", "symbol": "ASAN", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1715, "vwap_slope": 0.0022, "rvol": 1.02, "volume_acceleration": 0.75, "premarket_volume": 512227.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 8.869}
{"timestamp": "2026-08-18T14:30:23.130151", "symbol": "KMDA", "total_score": 31.93, "raw_score": 33.84, "breakdown": {"price_quality": 2.63, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 2.38, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.649, "vwap_slope": -0.0007, "rvol": 0.09, "volume_acceleration": 0.52, "premarket_volume": 45376.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.25, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.68, "pm_low": 7.6}
{"timestamp": "2026-08-18T14:30:23.190770", "symbol": "NRDS", "total_score": 68.22, "raw_score": 72.32, "breakdown": {"price_quality": 4.94, "volume_quality": 11.66, "rvol": 0.47, "volume_acceleration": 3.74, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.8023, "vwap_slope": 0.0163, "rvol": 0.19, "volume_acceleration": 1.37, "premarket_volume": 97204.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.4, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.7}
{"timestamp": "2026-08-18T14:30:23.225376", "symbol": "FLO", "total_score": 56.3, "raw_score": 59.67, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.408, "vwap_slope": 0.0233, "rvol": 1.1, "volume_acceleration": 0.57, "premarket_volume": 549412.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.51, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.535, "pm_low": 7.27}
{"timestamp": "2026-08-18T14:30:23.354054", "symbol": "PERI", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 4.83, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8074, "vwap_slope": 0.0101, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 51710.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.85, "pm_low": 9.73}
{"timestamp": "2026-08-18T14:30:23.612966", "symbol": "RDCM", "total_score": 31.09, "raw_score": 32.95, "breakdown": {"price_quality": 4.79, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 3.37, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.3429, "vwap_slope": -0.0297, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 32322.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -1.33, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.16}
{"timestamp": "2026-08-18T14:30:23.672119", "symbol": "STTK", "total_score": 34.18, "raw_score": 36.23, "breakdown": {"price_quality": 2.12, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 1.46, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.55, "spread_liquidity": 3.13, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.203, "vwap_slope": -0.0259, "rvol": 0.15, "volume_acceleration": 0.42, "premarket_volume": 76584.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 3.26, "extension_from_vwap_pct": -1.15, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.06}
{"timestamp": "2026-08-18T14:30:23.963565", "symbol": "NU", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.8217, "vwap_slope": -0.0213, "rvol": 14.95, "volume_acceleration": 1.14, "premarket_volume": 7473340.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -1.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.04, "pm_low": 14.65}
{"timestamp": "2026-08-18T14:30:24.033030", "symbol": "OSS", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 4.23, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 13.0514, "vwap_slope": -0.0459, "rvol": 0.34, "volume_acceleration": 1.6, "premarket_volume": 169360.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -0.7, "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.53, "pm_low": 12.7}
{"timestamp": "2026-08-18T14:30:25.102580", "symbol": "LSPD", "total_score": 43.99, "raw_score": 46.62, "breakdown": {"price_quality": 4.69, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3293, "vwap_slope": 0.0022, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 58489.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.22}
{"timestamp": "2026-08-18T14:30:25.912148", "symbol": "FF", "total_score": 44.89, "raw_score": 47.59, "breakdown": {"price_quality": 1.5, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 4.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.21, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5935, "vwap_slope": -0.0022, "rvol": 0.18, "volume_acceleration": 1.45, "premarket_volume": 90733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.12, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.675, "pm_low": 5.53}
{"timestamp": "2026-08-18T14:30:25.966223", "symbol": "SD", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 1.98, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.3, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3244, "vwap_slope": 0.0076, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 28822.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.24}
{"timestamp": "2026-08-18T14:30:26.007349", "symbol": "ADTN", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.19, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2781, "vwap_slope": -0.0055, "rvol": 0.72, "volume_acceleration": 1.05, "premarket_volume": 357771.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.58, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.18}
{"timestamp": "2026-08-18T14:30:26.097902", "symbol": "RCAT", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 4.68, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.6131, "vwap_slope": -0.0087, "rvol": 7.08, "volume_acceleration": 0.48, "premarket_volume": 3540242.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 3.7, "extension_from_vwap_pct": -0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.04}
{"timestamp": "2026-08-18T14:30:26.484161", "symbol": "SPT", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.02, "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.18, "spread_liquidity": 4.66, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.8865, "vwap_slope": 0.0165, "rvol": 0.42, "volume_acceleration": 0.92, "premarket_volume": 212340.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.59, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.055, "pm_low": 9.645}
{"timestamp": "2026-08-18T14:30:26.713038", "symbol": "SSYS", "total_score": 41.61, "raw_score": 44.1, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.24, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.8192, "vwap_slope": -0.0127, "rvol": 0.32, "volume_acceleration": 0.54, "premarket_volume": 159358.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.22, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.94, "pm_low": 8.63}
{"timestamp": "2026-08-18T14:30:26.842647", "symbol": "DOLE", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 1.85, "volume_quality": 7.85, "rvol": 0.31, "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.81, "spread_liquidity": 4.49, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1474, "vwap": 13.1172, "vwap_slope": 0.018, "rvol": 0.13, "volume_acceleration": 1.27, "premarket_volume": 65397.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 12.99}
{"timestamp": "2026-08-18T14:30:27.121050", "symbol": "REPL", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.67, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.34, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0745, "vwap": 14.9411, "vwap_slope": 0.015, "rvol": 0.57, "volume_acceleration": 0.77, "premarket_volume": 287313.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.89, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.1338, "pm_low": 14.7}
{"timestamp": "2026-08-18T14:30:27.204133", "symbol": "EMBC", "total_score": 51.55, "raw_score": 54.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.37, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2763, "vwap_slope": 0.0067, "rvol": 0.61, "volume_acceleration": 0.37, "premarket_volume": 302706.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": 0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.065}
{"timestamp": "2026-08-18T14:30:27.363308", "symbol": "VIPS", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.122, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 0.79, "premarket_volume": 154736.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.06}
{"timestamp": "2026-08-18T14:30:27.836265", "symbol": "QUIK", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 0.93, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.28, "spread_liquidity": 3.87, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.9829, "vwap_slope": -0.026, "rvol": 0.28, "volume_acceleration": 0.27, "premarket_volume": 139152.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 4.95, "extension_from_vwap_pct": -1.61, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4046, "pm_low": 11.6865}
{"timestamp": "2026-08-18T14:30:27.916921", "symbol": "CRGY", "total_score": 47.95, "raw_score": 50.82, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7832, "vwap_slope": -0.0008, "rvol": 1.05, "volume_acceleration": 0.63, "premarket_volume": 523433.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.95, "pm_low": 12.65}
{"timestamp": "2026-08-18T14:30:28.172503", "symbol": "NOMD", "total_score": 63.62, "raw_score": 67.43, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.4944, "vwap_slope": 0.0014, "rvol": 0.89, "volume_acceleration": 2.12, "premarket_volume": 442923.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.35}
{"timestamp": "2026-08-18T14:30:28.309027", "symbol": "PDYN", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.52, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 3.96, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.412, "vwap_slope": -0.004, "rvol": 0.45, "volume_acceleration": 0.72, "premarket_volume": 225131.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.11, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.2976}
{"timestamp": "2026-08-18T14:30:28.370000", "symbol": "SGHT", "total_score": 48.7, "raw_score": 51.63, "breakdown": {"price_quality": 3.31, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 1.57, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.0, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3048, "vwap_slope": 0.0061, "rvol": 0.13, "volume_acceleration": 0.45, "premarket_volume": 65590.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": 0.06, "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.45, "pm_low": 8.0}
{"timestamp": "2026-08-18T14:30:28.611033", "symbol": "GO", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.2493, "vwap_slope": 0.0097, "rvol": 0.44, "volume_acceleration": 1.06, "premarket_volume": 220794.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.12}
{"timestamp": "2026-08-18T14:30:28.999810", "symbol": "CHPT", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 1.42, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 2.64, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6581, "vwap": 5.6618, "vwap_slope": -0.0043, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 50125.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -0.06, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.785, "pm_low": 5.59}
{"timestamp": "2026-08-18T14:30:29.703719", "symbol": "TAL", "total_score": 55.57, "raw_score": 58.91, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.8771, "vwap_slope": 0.0067, "rvol": 0.64, "volume_acceleration": 0.71, "premarket_volume": 321996.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0, "pm_low": 11.71}
{"timestamp": "2026-08-18T14:30:29.739417", "symbol": "ACVA", "total_score": 39.07, "raw_score": 41.42, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5907, "vwap_slope": -0.0102, "rvol": 0.32, "volume_acceleration": 0.6, "premarket_volume": 160759.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.8, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.69, "pm_low": 7.51}
{"timestamp": "2026-08-18T14:30:30.133405", "symbol": "AGNC", "total_score": 63.48, "raw_score": 67.29, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 7.91, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.9397, "vwap_slope": 0.0027, "rvol": 2.97, "volume_acceleration": 0.69, "premarket_volume": 1483781.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.89}
{"timestamp": "2026-08-18T14:30:30.175663", "symbol": "CRK", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.51, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.6405, "vwap_slope": -0.0068, "rvol": 0.31, "volume_acceleration": 0.78, "premarket_volume": 156461.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8704, "pm_low": 13.5501}
{"timestamp": "2026-08-18T14:30:30.477649", "symbol": "COMP", "total_score": 61.39, "raw_score": 65.08, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 8.25, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.3661, "vwap_slope": 0.0029, "rvol": 3.09, "volume_acceleration": 0.69, "premarket_volume": 1547341.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.525, "pm_low": 12.05}
{"timestamp": "2026-08-18T14:30:30.568228", "symbol": "CTOS", "total_score": 34.37, "raw_score": 36.43, "breakdown": {"price_quality": 5.0, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.52, "spread_liquidity": 4.0, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0037, "vwap": 10.1371, "vwap_slope": -0.0515, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 53781.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 4.64, "extension_from_vwap_pct": -1.32, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.0}
{"timestamp": "2026-08-18T14:30:31.065250", "symbol": "CAL", "total_score": 43.59, "raw_score": 46.2, "breakdown": {"price_quality": 1.79, "volume_quality": 2.42, "rvol": 0.1, "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.32, "spread_liquidity": 3.49, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.1592, "vwap_slope": 0.025, "rvol": 0.04, "volume_acceleration": 0.85, "premarket_volume": 20172.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.39, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.33, "pm_low": 13.08}
{"timestamp": "2026-08-18T14:30:31.270368", "symbol": "XERS", "total_score": 50.53, "raw_score": 53.57, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.7325, "vwap_slope": 0.0005, "rvol": 0.5, "volume_acceleration": 1.1, "premarket_volume": 249493.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.48}
{"timestamp": "2026-08-18T14:30:31.440003", "symbol": "VISN", "total_score": 71.05, "raw_score": 75.31, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 7.27, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.5016, "vwap_slope": 0.0002, "rvol": 1.09, "volume_acceleration": 1.73, "premarket_volume": 545828.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.43}
{"timestamp": "2026-08-18T14:30:31.493818", "symbol": "FOSL", "total_score": 60.84, "raw_score": 64.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.47, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 3.82, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.5921, "vwap_slope": 0.004, "rvol": 0.24, "volume_acceleration": 0.71, "premarket_volume": 121927.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": 0.86, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.735, "pm_low": 5.5}
{"timestamp": "2026-08-18T14:30:31.901713", "symbol": "LWLG", "total_score": 49.61, "raw_score": 52.59, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 1.64, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.14, "spread_liquidity": 4.03, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.858, "vwap": 6.95, "vwap_slope": -0.0102, "rvol": 1.33, "volume_acceleration": 0.47, "premarket_volume": 666309.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.81, "extension_from_vwap_pct": -1.32, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 6.8}
{"timestamp": "2026-08-18T14:30:31.933800", "symbol": "BVS", "total_score": 55.72, "raw_score": 59.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 2.77, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.3, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.1601, "vwap_slope": 0.0272, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 29059.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.63, "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.275, "pm_low": 13.8713}
{"timestamp": "2026-08-18T14:30:32.017502", "symbol": "ANNX", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.12, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.36, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2249, "vwap_slope": -0.0056, "rvol": 0.38, "volume_acceleration": 0.61, "premarket_volume": 192121.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3078, "pm_low": 5.044}
{"timestamp": "2026-08-18T14:30:32.488584", "symbol": "ASLE", "total_score": 30.58, "raw_score": 32.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.43, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8536, "vwap_slope": -0.0028, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 31275.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.83}
{"timestamp": "2026-08-18T14:30:32.674420", "symbol": "CLBT", "total_score": 68.65, "raw_score": 72.77, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 5.91, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.38, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.5397, "vwap_slope": 0.037, "rvol": 2.22, "volume_acceleration": 2.3, "premarket_volume": 1107754.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.95, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.77, "pm_low": 10.32}
{"timestamp": "2026-08-18T14:30:33.235398", "symbol": "HELP", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 3.64, "volume_quality": 11.27, "rvol": 0.45, "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": 3.51, "spread_liquidity": 4.12, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.4634, "vwap_slope": -0.0216, "rvol": 0.19, "volume_acceleration": 0.94, "premarket_volume": 93887.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -0.9, "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.75, "pm_low": 11.3}
{"timestamp": "2026-08-18T14:30:33.749978", "symbol": "TAC", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.74, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5894, "vwap_slope": -0.0028, "rvol": 0.24, "volume_acceleration": 0.49, "premarket_volume": 119845.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.675, "pm_low": 12.53}
{"timestamp": "2026-08-18T14:30:33.975714", "symbol": "HLIT", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.64, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.49, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1065, "vwap_slope": -0.0197, "rvol": 0.42, "volume_acceleration": 0.47, "premarket_volume": 212179.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.305, "pm_low": 12.9}
{"timestamp": "2026-08-18T14:30:34.362944", "symbol": "QMLS", "total_score": 29.62, "raw_score": 31.39, "breakdown": {"price_quality": 1.75, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.02, "distance_from_pm_high": 2.14, "spread_liquidity": 0.08, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.7528, "vwap_slope": 0.0038, "rvol": 0.08, "volume_acceleration": 0.33, "premarket_volume": 37942.0, "momentum_pct": -3.75, "consolidation_tightness_pct": 4.46, "distance_from_pm_high_pct": 5.15, "extension_from_vwap_pct": -0.04, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.1167, "pm_low": 6.64}
{"timestamp": "2026-08-18T14:30:34.471621", "symbol": "SECZ", "total_score": 73.13, "raw_score": 77.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 8.09, "price_momentum": 2.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.83, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.4949, "vwap_slope": 0.0601, "rvol": 1.15, "volume_acceleration": 1.81, "premarket_volume": 574974.0, "momentum_pct": 1.94, "consolidation_tightness_pct": 3.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 6.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.21}
{"timestamp": "2026-08-18T14:30:34.677138", "symbol": "RSKD", "total_score": 53.72, "raw_score": 56.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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.41, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3177, "vwap_slope": 0.0101, "rvol": 0.44, "volume_acceleration": 1.0, "premarket_volume": 218908.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.385, "pm_low": 6.24}
{"timestamp": "2026-08-18T14:30:35.302498", "symbol": "AUNA", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 1.5, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.38, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4406, "vwap_slope": 0.0142, "rvol": 0.1, "volume_acceleration": 1.21, "premarket_volume": 51151.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.4933, "pm_low": 5.34}
{"timestamp": "2026-08-18T14:30:35.502517", "symbol": "FRMI", "total_score": 67.48, "raw_score": 71.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.44, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.44, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9333, "vwap_slope": -0.0014, "rvol": 7.63, "volume_acceleration": 0.7, "premarket_volume": 3816090.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.015, "pm_low": 5.86}
{"timestamp": "2026-08-18T14:30:35.641857", "symbol": "NUVB", "total_score": 49.89, "raw_score": 52.88, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 4.76, "volume_acceleration": 0.96, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 4.49, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.6203, "vwap_slope": -0.0081, "rvol": 1.79, "volume_acceleration": 0.28, "premarket_volume": 892893.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": -1.29, "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": 6.77, "pm_low": 6.485}
{"timestamp": "2026-08-18T14:30:35.688825", "symbol": "ASPN", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.4, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5365, "vwap_slope": 0.0001, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 141166.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.46}
{"timestamp": "2026-08-18T14:30:35.872757", "symbol": "OGN", "total_score": 38.69, "raw_score": 41.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 0.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7033, "vwap_slope": -0.0003, "rvol": 0.5, "volume_acceleration": 0.78, "premarket_volume": 248461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.7}
{"timestamp": "2026-08-18T14:30:36.004940", "symbol": "CRCT", "total_score": 52.92, "raw_score": 56.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.26, "spread_liquidity": 4.4, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5146, "vwap_slope": 0.0074, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 108585.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.43}
{"timestamp": "2026-08-18T14:30:36.306071", "symbol": "PSKY", "total_score": 69.46, "raw_score": 73.63, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 6.69, "volume_acceleration": 7.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2425, "vwap_slope": 0.0014, "rvol": 2.51, "volume_acceleration": 1.74, "premarket_volume": 1254404.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.195}
{"timestamp": "2026-08-18T14:30:37.085348", "symbol": "LNSR", "total_score": 43.88, "raw_score": 46.51, "breakdown": {"price_quality": 3.14, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 9.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1688, "vwap_slope": 0.0217, "rvol": 0.05, "volume_acceleration": 1.94, "premarket_volume": 24938.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.35, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.0822}
{"timestamp": "2026-08-18T14:30:37.124587", "symbol": "FRNM", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.24, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.51, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2134, "vwap_slope": 0.0169, "rvol": 0.52, "volume_acceleration": 0.64, "premarket_volume": 257699.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.64, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 12.84}
{"timestamp": "2026-08-18T14:30:37.254501", "symbol": "HPK", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 2.9, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 3.14, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.15, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8714, "vwap_slope": 0.0101, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 38216.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.36, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.775}
{"timestamp": "2026-08-18T14:30:37.401003", "symbol": "MARA", "total_score": 68.87, "raw_score": 73.0, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2806, "vwap": 9.2441, "vwap_slope": -0.0093, "rvol": 12.46, "volume_acceleration": 0.74, "premarket_volume": 6231706.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": 0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.545, "pm_low": 9.1}
{"timestamp": "2026-08-18T14:30:37.642235", "symbol": "XPOF", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.34, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0838, "vwap": 5.0785, "vwap_slope": 0.0139, "rvol": 0.07, "volume_acceleration": 2.09, "premarket_volume": 34153.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.125, "pm_low": 5.03}
{"timestamp": "2026-08-18T14:30:37.780195", "symbol": "DCH", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 2.98, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.49, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5895, "vwap_slope": -0.004, "rvol": 0.73, "volume_acceleration": 0.86, "premarket_volume": 363962.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.648, "pm_low": 6.54}
{"timestamp": "2026-08-18T14:30:37.957552", "symbol": "BB", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 8.44, "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.38, "spread_liquidity": 4.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.529, "vwap_slope": -0.0174, "rvol": 3.17, "volume_acceleration": 1.04, "premarket_volume": 1582847.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "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.6462, "pm_low": 8.44}
{"timestamp": "2026-08-18T14:30:37.991768", "symbol": "SHLS", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 3.34, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.18, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1061, "vwap_slope": 0.0019, "rvol": 1.03, "volume_acceleration": 0.96, "premarket_volume": 516772.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.195, "pm_low": 8.02}
{"timestamp": "2026-08-18T14:30:38.407667", "symbol": "WSE", "total_score": 39.1, "raw_score": 41.45, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.74, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.9171, "vwap_slope": -0.0082, "rvol": 0.26, "volume_acceleration": 0.74, "premarket_volume": 130302.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.6, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.8293}
{"timestamp": "2026-08-18T14:30:38.565847", "symbol": "GDYN", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.94, "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.57, "spread_liquidity": 4.57, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.6303, "vwap_slope": 0.04, "rvol": 0.39, "volume_acceleration": 0.83, "premarket_volume": 195015.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.77, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.5}
{"timestamp": "2026-08-18T14:30:39.009704", "symbol": "RIG", "total_score": 49.64, "raw_score": 52.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.43, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.885, "vwap_slope": -0.0036, "rvol": 12.24, "volume_acceleration": 0.66, "premarket_volume": 6117574.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.84}
{"timestamp": "2026-08-18T14:30:39.478806", "symbol": "IE", "total_score": 43.48, "raw_score": 46.08, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.75, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2415, "vwap_slope": -0.0222, "rvol": 0.31, "volume_acceleration": 0.79, "premarket_volume": 155069.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.11}
{"timestamp": "2026-08-18T14:30:39.520692", "symbol": "XMAX", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 3.94, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 3.94, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.63, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9323, "vwap_slope": -0.0008, "rvol": 0.16, "volume_acceleration": 1.39, "premarket_volume": 78478.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.87}
{"timestamp": "2026-08-18T14:30:39.688875", "symbol": "YSS", "total_score": 71.6, "raw_score": 75.89, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 8.03, "volume_acceleration": 1.17, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.33, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8778, "vwap": 9.6705, "vwap_slope": 0.0123, "rvol": 3.01, "volume_acceleration": 0.34, "premarket_volume": 1505292.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 2.14, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0399, "pm_low": 9.4}
{"timestamp": "2026-08-18T14:30:40.092341", "symbol": "FIRY", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 4.89, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 2.31, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 10.0498, "vwap_slope": -0.0453, "rvol": 0.09, "volume_acceleration": 0.52, "premarket_volume": 43645.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.84, "extension_from_vwap_pct": -1.59, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.285, "pm_low": 9.85}
{"timestamp": "2026-08-18T14:30:40.255435", "symbol": "SGRY", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.77, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.6121, "vwap_slope": 0.0195, "rvol": 0.67, "volume_acceleration": 0.56, "premarket_volume": 336075.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 14.4}
{"timestamp": "2026-08-18T14:30:41.576263", "symbol": "WU", "total_score": 50.74, "raw_score": 53.79, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.3106, "vwap_slope": 0.0001, "rvol": 1.86, "volume_acceleration": 0.39, "premarket_volume": 928511.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.54, "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.35, "pm_low": 7.25}
{"timestamp": "2026-08-18T14:30:41.947757", "symbol": "TDAY", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 4.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.11, "spread_liquidity": 4.51, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.9801, "vwap_slope": -0.0429, "rvol": 0.39, "volume_acceleration": 1.45, "premarket_volume": 194990.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.58, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.145, "pm_low": 6.86}
{"timestamp": "2026-08-18T14:30:42.056030", "symbol": "BRBR", "total_score": 57.47, "raw_score": 60.91, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.05, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4148, "vwap_slope": 0.0125, "rvol": 0.61, "volume_acceleration": 0.82, "premarket_volume": 304163.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.48, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.52, "pm_low": 10.25}
{"timestamp": "2026-08-18T14:30:42.087888", "symbol": "WNC", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 2.72, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 3.6, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.19, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.3167, "vwap_slope": -0.0209, "rvol": 0.1, "volume_acceleration": 1.36, "premarket_volume": 51203.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.34, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.54, "pm_low": 12.184}
{"timestamp": "2026-08-18T14:30:42.151249", "symbol": "LAND", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 3.26, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.6, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2353, "vwap_slope": 0.0044, "rvol": 0.12, "volume_acceleration": 1.39, "premarket_volume": 62410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.15}
{"timestamp": "2026-08-18T14:30:42.320353", "symbol": "VERX", "total_score": 59.22, "raw_score": 62.77, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 7.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0171, "vwap_slope": 0.0186, "rvol": 0.25, "volume_acceleration": 1.75, "premarket_volume": 124932.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.15, "pm_low": 12.705}
{"timestamp": "2026-08-18T14:30:42.731180", "symbol": "SLDB", "total_score": 38.38, "raw_score": 40.69, "breakdown": {"price_quality": 3.94, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 3.72, "price_momentum": 0.08, "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": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 9.0161, "vwap_slope": -0.0222, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 68605.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.24, "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.14, "pm_low": 8.92}
{"timestamp": "2026-08-18T14:30:43.243853", "symbol": "AMCX", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 2.75, "volume_quality": 3.38, "rvol": 0.14, "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.7, "spread_liquidity": 4.46, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2237, "vwap_slope": 0.0132, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 28156.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.075}
{"timestamp": "2026-08-18T14:30:43.311776", "symbol": "MFA", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 4.1, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0868, "vwap_slope": 0.0022, "rvol": 0.14, "volume_acceleration": 0.86, "premarket_volume": 67795.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.12, "pm_low": 9.05}
{"timestamp": "2026-08-18T14:30:44.265623", "symbol": "MGTX", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 1.5, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 1.07, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.04, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7054, "vwap_slope": 0.0073, "rvol": 0.12, "volume_acceleration": 0.31, "premarket_volume": 61971.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.91, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.57}
{"timestamp": "2026-08-18T14:30:44.389789", "symbol": "PUMP", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.99, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 3.93, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.5411, "vwap_slope": -0.0248, "rvol": 0.3, "volume_acceleration": 0.86, "premarket_volume": 149346.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.85, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.73, "pm_low": 12.38}
{"timestamp": "2026-08-18T14:30:44.537885", "symbol": "OEC", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 1.06, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.92, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1192, "vwap_slope": 0.015, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 20049.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.5, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.03}
{"timestamp": "2026-08-18T14:30:44.816285", "symbol": "UUUU", "total_score": 45.61, "raw_score": 48.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.95, "volume_acceleration": 2.98, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1158, "vwap": 14.1732, "vwap_slope": -0.0188, "rvol": 2.6, "volume_acceleration": 0.86, "premarket_volume": 1302261.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.57, "pm_low": 13.985}
{"timestamp": "2026-08-18T14:30:45.393566", "symbol": "VYX", "total_score": 54.62, "raw_score": 57.9, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.57, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.7872, "vwap_slope": 0.0034, "rvol": 0.44, "volume_acceleration": 0.53, "premarket_volume": 218212.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.895, "pm_low": 7.66}
{"timestamp": "2026-08-18T14:30:45.447126", "symbol": "KD", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 4.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.6071, "vwap_slope": -0.001, "rvol": 0.78, "volume_acceleration": 1.43, "premarket_volume": 392419.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.96, "pm_low": 12.495}
{"timestamp": "2026-08-18T14:30:45.714760", "symbol": "XGN", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.64, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 0.97, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 3.5, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6136, "vwap_slope": 0.0103, "rvol": 0.08, "volume_acceleration": 0.28, "premarket_volume": 40292.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": 0.4, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7699, "pm_low": 6.5}
{"timestamp": "2026-08-18T14:30:45.935654", "symbol": "SB", "total_score": 40.47, "raw_score": 42.89, "breakdown": {"price_quality": 2.97, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 4.68, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9752, "vwap_slope": -0.0035, "rvol": 0.15, "volume_acceleration": 1.47, "premarket_volume": 75078.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.9101}
{"timestamp": "2026-08-18T14:30:46.029223", "symbol": "OI", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 4.48, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.5102, "vwap_slope": -0.0312, "rvol": 0.88, "volume_acceleration": 1.55, "premarket_volume": 442240.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.63, "pm_low": 6.42}
{"timestamp": "2026-08-18T14:30:46.084240", "symbol": "GTN", "total_score": 60.06, "raw_score": 63.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.0795, "vwap_slope": 0.0666, "rvol": 0.23, "volume_acceleration": 3.26, "premarket_volume": 114520.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.7, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 4.95}
{"timestamp": "2026-08-18T14:30:46.294896", "symbol": "TRLV", "total_score": 37.63, "raw_score": 39.88, "breakdown": {"price_quality": 4.35, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 1.45, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3567, "vwap_slope": -0.0047, "rvol": 0.15, "volume_acceleration": 0.97, "premarket_volume": 73252.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.07, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4774, "pm_low": 9.3}
{"timestamp": "2026-08-18T14:30:46.380047", "symbol": "IHS", "total_score": 35.61, "raw_score": 37.75, "breakdown": {"price_quality": 3.33, "volume_quality": 8.44, "rvol": 0.34, "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": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3332, "vwap_slope": -0.0, "rvol": 0.14, "volume_acceleration": 0.18, "premarket_volume": 70367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-18T14:30:46.415977", "symbol": "OWLT", "total_score": 23.01, "raw_score": 24.39, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.15, "spread_liquidity": 1.62, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9524, "vwap_slope": -0.0097, "rvol": 0.05, "volume_acceleration": 0.31, "premarket_volume": 24883.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 5.14, "extension_from_vwap_pct": -0.71, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.23, "pm_low": 5.85}
{"timestamp": "2026-08-18T14:30:46.803728", "symbol": "SRAD", "total_score": 37.58, "raw_score": 39.84, "breakdown": {"price_quality": 2.03, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.49, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9843, "vwap_slope": -0.0019, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 87805.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.13, "pm_low": 12.8921}
{"timestamp": "2026-08-18T14:30:47.032588", "symbol": "QXO", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.7784, "vwap_slope": -0.0374, "rvol": 5.93, "volume_acceleration": 1.04, "premarket_volume": 2966106.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.58}
{"timestamp": "2026-08-18T14:30:47.511942", "symbol": "SWBI", "total_score": 35.24, "raw_score": 37.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 5.58, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0958, "vwap_slope": -0.0332, "rvol": 0.07, "volume_acceleration": 1.56, "premarket_volume": 35985.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.022}
{"timestamp": "2026-08-18T14:30:47.713213", "symbol": "DUOT", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.55, "spread_liquidity": 4.46, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.3281, "vwap_slope": 0.0032, "rvol": 5.11, "volume_acceleration": 0.52, "premarket_volume": 2554339.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 4.6, "extension_from_vwap_pct": -0.71, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 10.97}
{"timestamp": "2026-08-18T14:30:47.880548", "symbol": "GSIT", "total_score": 33.65, "raw_score": 35.66, "breakdown": {"price_quality": 1.5, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 2.62, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 3.45, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4493, "vwap_slope": -0.0072, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 63779.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.14, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.37}
{"timestamp": "2026-08-18T14:30:47.942284", "symbol": "DC", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.45, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0241, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 0.56, "premarket_volume": 153613.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 5.92}
{"timestamp": "2026-08-18T14:30:48.155951", "symbol": "RWAY", "total_score": 62.98, "raw_score": 66.76, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.65, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6088, "vwap_slope": 0.003, "rvol": 0.26, "volume_acceleration": 0.76, "premarket_volume": 131279.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.47, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.645, "pm_low": 6.53}
{"timestamp": "2026-08-18T14:30:48.468284", "symbol": "MATV", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 2.98, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.89, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0355, "vwap_slope": -0.0044, "rvol": 0.04, "volume_acceleration": 1.54, "premarket_volume": 20853.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.13, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 11.98}
{"timestamp": "2026-08-18T14:30:48.631601", "symbol": "MAT", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.6737, "vwap_slope": -0.0006, "rvol": 0.59, "volume_acceleration": 1.03, "premarket_volume": 294131.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.81, "pm_low": 14.545}
{"timestamp": "2026-08-18T14:30:48.686396", "symbol": "IMMX", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.66, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.14, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.4914, "vwap_slope": 0.0174, "rvol": 0.28, "volume_acceleration": 0.76, "premarket_volume": 139969.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.81, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 11.08}
{"timestamp": "2026-08-18T14:30:48.777392", "symbol": "ZURA", "total_score": 37.23, "raw_score": 39.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.42, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7589, "vwap_slope": -0.001, "rvol": 0.43, "volume_acceleration": 0.22, "premarket_volume": 216849.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.05, "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.86, "pm_low": 5.67}
{"timestamp": "2026-08-18T14:30:49.014466", "symbol": "NWL", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.45, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0073, "vwap_slope": -0.0016, "rvol": 0.99, "volume_acceleration": 0.84, "premarket_volume": 492760.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.065, "pm_low": 5.93}
{"timestamp": "2026-08-18T14:30:49.255653", "symbol": "MNRO", "total_score": 56.39, "raw_score": 59.78, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.42, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5121, "vwap_slope": 0.0119, "rvol": 0.48, "volume_acceleration": 2.37, "premarket_volume": 240421.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 11.34}
{"timestamp": "2026-08-18T14:30:49.362913", "symbol": "SNAP", "total_score": 64.09, "raw_score": 67.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2687, "vwap_slope": 0.003, "rvol": 11.64, "volume_acceleration": 0.74, "premarket_volume": 5817891.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.31, "pm_low": 5.175}
{"timestamp": "2026-08-18T14:30:50.618167", "symbol": "CRMD", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 7.9096, "vwap_slope": 0.0212, "rvol": 0.54, "volume_acceleration": 1.03, "premarket_volume": 272215.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 7.73}
{"timestamp": "2026-08-18T14:30:50.672769", "symbol": "IMMR", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 2.47, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.11, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4189, "vwap_slope": 0.0381, "rvol": 0.11, "volume_acceleration": 1.37, "premarket_volume": 56490.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.69, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.49, "pm_low": 7.3}
{"timestamp": "2026-08-18T14:30:51.016872", "symbol": "OCS", "total_score": 26.76, "raw_score": 28.37, "breakdown": {"price_quality": 1.99, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 0.13, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 13.1141, "vwap_slope": -0.0073, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 42171.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.83, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2, "pm_low": 12.95}
{"timestamp": "2026-08-18T14:30:51.214860", "symbol": "STGW", "total_score": 63.19, "raw_score": 66.98, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.62, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.8874, "vwap_slope": 0.0241, "rvol": 0.29, "volume_acceleration": 2.17, "premarket_volume": 145804.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.945, "pm_low": 8.69}
{"timestamp": "2026-08-18T14:30:51.477879", "symbol": "HSLV", "total_score": 54.42, "raw_score": 57.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.1705, "vwap_slope": 0.0109, "rvol": 0.23, "volume_acceleration": 0.99, "premarket_volume": 115353.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.67, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.23, "pm_low": 5.05}
{"timestamp": "2026-08-18T14:30:51.835797", "symbol": "AGPU", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.49, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 1.8, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.2659, "vwap_slope": 0.019, "rvol": 0.45, "volume_acceleration": 0.43, "premarket_volume": 225704.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": 1.5, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.79, "pm_low": 9.77}
{"timestamp": "2026-08-18T14:30:51.883230", "symbol": "CXDO", "total_score": 36.75, "raw_score": 38.96, "breakdown": {"price_quality": 1.61, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.54, "price_momentum": 1.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.48, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.605, "vwap": 6.547, "vwap_slope": -0.0062, "rvol": 0.04, "volume_acceleration": 0.73, "premarket_volume": 20512.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.89, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.5}
{"timestamp": "2026-08-18T14:30:52.096058", "symbol": "DRVN", "total_score": 60.91, "raw_score": 64.57, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.98, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.9595, "vwap_slope": 0.1329, "rvol": 0.36, "volume_acceleration": 4.55, "premarket_volume": 180782.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.47, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 12.72}
{"timestamp": "2026-08-18T14:30:53.131572", "symbol": "OPTX", "total_score": 31.12, "raw_score": 32.99, "breakdown": {"price_quality": 3.41, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 1.46, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.57, "spread_liquidity": 1.44, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4075, "vwap": 8.4801, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 0.42, "premarket_volume": 59564.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 4.57, "extension_from_vwap_pct": -0.86, "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": 8.81, "pm_low": 8.3}
{"timestamp": "2026-08-18T14:30:53.337651", "symbol": "PD", "total_score": 40.0, "raw_score": 42.41, "breakdown": {"price_quality": 3.16, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 5.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.88, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.909, "vwap_slope": -0.0027, "rvol": 0.15, "volume_acceleration": 1.51, "premarket_volume": 74473.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.62, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.76}
{"timestamp": "2026-08-18T14:30:53.474984", "symbol": "FUBO", "total_score": 56.07, "raw_score": 59.44, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.84, "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.5, "spread_liquidity": 3.4, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.3445, "vwap_slope": 0.0243, "rvol": 0.35, "volume_acceleration": 0.84, "premarket_volume": 174232.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.54, "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.47, "pm_low": 10.21}
{"timestamp": "2026-08-18T14:30:53.536571", "symbol": "STUB", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 4.67, "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.53, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0569, "vwap_slope": 0.0019, "rvol": 1.75, "volume_acceleration": 0.58, "premarket_volume": 875794.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.0}
{"timestamp": "2026-08-18T14:30:53.596816", "symbol": "BHC", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.08, "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.31, "spread_liquidity": 4.51, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.785, "vwap": 6.776, "vwap_slope": 0.0078, "rvol": 0.87, "volume_acceleration": 0.77, "premarket_volume": 432826.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.848, "pm_low": 6.6}
{"timestamp": "2026-08-18T14:30:54.605098", "symbol": "OPRX", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 3.69, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 2.12, "price_momentum": 2.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.3, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.5245, "vwap_slope": 0.0477, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 22505.0, "momentum_pct": 1.76, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.88, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.685, "pm_low": 8.36}
{"timestamp": "2026-08-18T14:30:54.788697", "symbol": "FWRG", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 2.54, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.2, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.3959, "vwap_slope": 0.036, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 52060.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.52, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.53, "pm_low": 12.17}
{"timestamp": "2026-08-18T14:30:55.148618", "symbol": "DX", "total_score": 55.86, "raw_score": 59.21, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 3.21, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.082, "vwap_slope": 0.0028, "rvol": 1.34, "volume_acceleration": 0.54, "premarket_volume": 669493.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.11, "pm_low": 13.025}
{"timestamp": "2026-08-18T14:30:55.293838", "symbol": "DERM", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 1.69, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.0, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.6502, "vwap_slope": -0.0064, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 69393.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.6, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.72, "pm_low": 6.535}
{"timestamp": "2026-08-18T14:30:55.327209", "symbol": "BFLY", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.261, "vwap_slope": -0.0134, "rvol": 1.92, "volume_acceleration": 0.44, "premarket_volume": 961693.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.0144}
{"timestamp": "2026-08-18T14:30:55.464599", "symbol": "QS", "total_score": 60.97, "raw_score": 64.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.26, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7917, "vwap_slope": -0.0232, "rvol": 6.39, "volume_acceleration": 1.53, "premarket_volume": 3195987.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -0.98, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.71}
{"timestamp": "2026-08-18T14:30:55.526455", "symbol": "HAYW", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.77, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.6503, "vwap_slope": 0.0083, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 101056.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.72, "pm_low": 14.51}
{"timestamp": "2026-08-18T14:30:55.588000", "symbol": "HTLD", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 2.33, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.69, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.639, "vwap_slope": 0.0058, "rvol": 0.19, "volume_acceleration": 0.86, "premarket_volume": 95011.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.25, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.4955}
{"timestamp": "2026-08-18T14:30:56.240410", "symbol": "GMRS", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 1.5, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 1.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 0.95, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 13.8954, "vwap_slope": -0.0175, "rvol": 0.15, "volume_acceleration": 4.37, "premarket_volume": 74161.0, "momentum_pct": 1.23, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.04, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.14, "pm_low": 13.67}
{"timestamp": "2026-08-18T14:30:56.931652", "symbol": "RKT", "total_score": 63.59, "raw_score": 67.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.1592, "vwap_slope": 0.0067, "rvol": 9.51, "volume_acceleration": 1.2, "premarket_volume": 4754940.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.315, "pm_low": 14.0}
{"timestamp": "2026-08-18T14:30:57.368157", "symbol": "AVPT", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.75, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.4298, "vwap_slope": -0.0015, "rvol": 0.25, "volume_acceleration": 0.76, "premarket_volume": 124266.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.29}
{"timestamp": "2026-08-18T14:30:57.400381", "symbol": "VSTS", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 1.65, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.25, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.4188, "vwap_slope": 0.0048, "rvol": 0.18, "volume_acceleration": 2.83, "premarket_volume": 88156.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.51, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.31}
{"timestamp": "2026-08-18T14:30:57.985555", "symbol": "SLS", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.49, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1825, "vwap_slope": -0.0052, "rvol": 1.94, "volume_acceleration": 1.2, "premarket_volume": 971609.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 12.885}
{"timestamp": "2026-08-18T14:30:58.031848", "symbol": "SOUN", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.52, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 7.0145, "vwap_slope": -0.0016, "rvol": 9.19, "volume_acceleration": 0.24, "premarket_volume": 4593502.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.21, "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.165, "pm_low": 6.89}
{"timestamp": "2026-08-18T14:30:58.250246", "symbol": "TSSI", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.74, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.63, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.6265, "vwap_slope": 0.0091, "rvol": 0.51, "volume_acceleration": 0.5, "premarket_volume": 254396.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 1.18, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.91, "pm_low": 9.2201}
{"timestamp": "2026-08-18T14:30:58.326793", "symbol": "SPIR", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 1.58, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 1.47, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 2.52, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4541, "vwap_slope": -0.0082, "rvol": 0.19, "volume_acceleration": 0.42, "premarket_volume": 94671.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.25, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.83, "pm_low": 13.22}
{"timestamp": "2026-08-18T14:30:58.434188", "symbol": "CRNC", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.82, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.396, "vwap_slope": 0.0071, "rvol": 0.3, "volume_acceleration": 0.68, "premarket_volume": 149532.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.64, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.31}
{"timestamp": "2026-08-18T14:30:58.506295", "symbol": "FSM", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.644, "vwap_slope": 0.0048, "rvol": 0.87, "volume_acceleration": 1.14, "premarket_volume": 434207.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 10.56}
{"timestamp": "2026-08-18T14:30:58.669764", "symbol": "SXC", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 4.22, "volume_quality": 11.25, "rvol": 0.45, "volume_acceleration": 2.65, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.64, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.1945, "vwap_slope": 0.0003, "rvol": 0.19, "volume_acceleration": 1.26, "premarket_volume": 93781.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.08}
{"timestamp": "2026-08-18T14:30:58.802843", "symbol": "KOPN", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 4.35, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1832, "vwap_slope": -0.0027, "rvol": 1.08, "volume_acceleration": 0.51, "premarket_volume": 537951.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -0.64, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.07}
{"timestamp": "2026-08-18T14:30:59.092359", "symbol": "GENI", "total_score": 65.03, "raw_score": 68.93, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.18, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.7378, "vwap_slope": 0.0102, "rvol": 0.62, "volume_acceleration": 0.63, "premarket_volume": 312188.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.84, "pm_low": 7.65}
{"timestamp": "2026-08-18T14:30:59.159667", "symbol": "NMAX", "total_score": 64.1, "raw_score": 67.95, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.12, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.3043, "vwap_slope": 0.107, "rvol": 1.32, "volume_acceleration": 2.15, "premarket_volume": 661461.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": 0.98, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 10.5}
{"timestamp": "2026-08-18T14:30:59.214588", "symbol": "LFST", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 4.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6796, "vwap_slope": 0.0022, "rvol": 0.48, "volume_acceleration": 1.47, "premarket_volume": 237563.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.6}
{"timestamp": "2026-08-18T14:30:59.270843", "symbol": "CARS", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 2.95, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 3.24, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.9626, "vwap_slope": 0.0108, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 39115.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 11.77}
{"timestamp": "2026-08-18T14:30:59.362855", "symbol": "GFR", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 1.5, "volume_quality": 9.34, "rvol": 0.37, "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.16, "spread_liquidity": 3.43, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3919, "vwap_slope": -0.0169, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 77812.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.5, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.52, "pm_low": 6.32}
{"timestamp": "2026-08-18T14:30:59.916033", "symbol": "LADR", "total_score": 52.64, "raw_score": 55.79, "breakdown": {"price_quality": 4.92, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.8971, "vwap_slope": 0.0055, "rvol": 0.13, "volume_acceleration": 0.51, "premarket_volume": 67022.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.84}
{"timestamp": "2026-08-18T14:31:00.002738", "symbol": "XRAY", "total_score": 50.6, "raw_score": 53.64, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2956, "vwap": 11.3256, "vwap_slope": 0.0061, "rvol": 0.8, "volume_acceleration": 0.86, "premarket_volume": 401959.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.41, "pm_low": 11.18}
{"timestamp": "2026-08-18T14:31:00.080217", "symbol": "RFIL", "total_score": 30.95, "raw_score": 32.8, "breakdown": {"price_quality": 2.02, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 2.89, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 3.71, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.0073, "vwap_slope": -0.0898, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 31671.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.21, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.335, "pm_low": 12.72}
{"timestamp": "2026-08-18T14:31:00.301235", "symbol": "BYND", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 1.55, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.12, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 10.9872, "vwap_slope": 0.0347, "rvol": 1.32, "volume_acceleration": 0.44, "premarket_volume": 658958.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 2.94, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 10.71}
{"timestamp": "2026-08-18T14:31:00.356317", "symbol": "EGY", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.0, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8345, "vwap_slope": -0.0036, "rvol": 0.24, "volume_acceleration": 0.29, "premarket_volume": 119486.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.785}
{"timestamp": "2026-08-18T14:31:00.756031", "symbol": "AHCO", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.87, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.9067, "vwap_slope": 0.0008, "rvol": 0.66, "volume_acceleration": 2.35, "premarket_volume": 331291.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.54, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.7918}
{"timestamp": "2026-08-18T14:31:00.859520", "symbol": "CWH", "total_score": 60.76, "raw_score": 64.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.46, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2259, "vwap_slope": 0.013, "rvol": 0.44, "volume_acceleration": 3.61, "premarket_volume": 221932.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.08}
{"timestamp": "2026-08-18T14:31:00.964437", "symbol": "ATAI", "total_score": 58.24, "raw_score": 61.73, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 7.61, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2626, "vwap_slope": 0.0006, "rvol": 2.85, "volume_acceleration": 0.31, "premarket_volume": 1426645.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.25}
{"timestamp": "2026-08-18T14:31:01.009280", "symbol": "MOBI", "total_score": 25.63, "raw_score": 27.17, "breakdown": {"price_quality": 3.01, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.84, "spread_liquidity": 0.56, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 12.0603, "vwap_slope": -0.0256, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 26300.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 5.55, "extension_from_vwap_pct": -0.54, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 11.93}
{"timestamp": "2026-08-18T14:31:01.612785", "symbol": "AIRO", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 3.52, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0267, "vwap_slope": -0.0065, "rvol": 0.23, "volume_acceleration": 0.8, "premarket_volume": 113159.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -0.41, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.32, "pm_low": 8.84}
{"timestamp": "2026-08-18T14:31:01.849348", "symbol": "BBDC", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4677, "vwap_slope": 0.016, "rvol": 0.25, "volume_acceleration": 1.38, "premarket_volume": 123863.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.38}
{"timestamp": "2026-08-18T14:31:02.436172", "symbol": "FIGS", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 1.5, "volume_quality": 11.26, "rvol": 0.45, "volume_acceleration": 3.1, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.3, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3088, "vwap_slope": 0.0128, "rvol": 0.19, "volume_acceleration": 0.89, "premarket_volume": 93799.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.42, "pm_low": 14.15}
{"timestamp": "2026-08-18T14:31:03.207002", "symbol": "TASK", "total_score": 48.67, "raw_score": 51.6, "breakdown": {"price_quality": 2.32, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 3.64, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.2453, "vwap_slope": 0.0344, "rvol": 0.08, "volume_acceleration": 1.05, "premarket_volume": 37546.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.165}
{"timestamp": "2026-08-18T14:31:03.501792", "symbol": "ACDC", "total_score": 38.59, "raw_score": 40.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.23, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 4.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1959, "vwap_slope": -0.0109, "rvol": 0.42, "volume_acceleration": 0.93, "premarket_volume": 212224.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -1.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.357, "pm_low": 5.115}
{"timestamp": "2026-08-18T14:31:03.713940", "symbol": "TOYO", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.81, "spread_liquidity": 3.82, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.7088, "vwap_slope": -0.0126, "rvol": 0.35, "volume_acceleration": 1.41, "premarket_volume": 175026.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -1.38, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.62}
{"timestamp": "2026-08-18T14:31:03.755015", "symbol": "UTZ", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 1.5, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 1.72, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1613, "vwap_slope": 0.0005, "rvol": 0.12, "volume_acceleration": 0.49, "premarket_volume": 62227.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.1501}
{"timestamp": "2026-08-18T14:31:03.941169", "symbol": "DEI", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 3.43, "volume_quality": 10.74, "rvol": 0.43, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5982, "vwap_slope": -0.0104, "rvol": 0.18, "volume_acceleration": 1.28, "premarket_volume": 89476.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.685, "pm_low": 11.55}
{"timestamp": "2026-08-18T14:31:04.100016", "symbol": "SBET", "total_score": 74.8, "raw_score": 79.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.9, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.264, "vwap_slope": 0.0131, "rvol": 4.57, "volume_acceleration": 0.83, "premarket_volume": 2283979.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.01, "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.4, "pm_low": 6.1599}
{"timestamp": "2026-08-18T14:31:04.517849", "symbol": "PRGO", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.49, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9828, "vwap_slope": 0.0016, "rvol": 0.42, "volume_acceleration": 0.73, "premarket_volume": 207932.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 12.8}
{"timestamp": "2026-08-18T14:31:04.571528", "symbol": "NEOG", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 4.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.72, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8463, "vwap_slope": 0.01, "rvol": 0.32, "volume_acceleration": 1.44, "premarket_volume": 161491.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.895, "pm_low": 11.77}
{"timestamp": "2026-08-18T14:31:04.614192", "symbol": "WEN", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 4.42, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.6, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4455, "vwap_slope": 0.0024, "rvol": 1.66, "volume_acceleration": 0.76, "premarket_volume": 828126.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.5358, "pm_low": 8.37}
{"timestamp": "2026-08-18T14:31:04.811319", "symbol": "ATOM", "total_score": 37.26, "raw_score": 39.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.72, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 3.04, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1438, "vwap_slope": -0.0072, "rvol": 0.32, "volume_acceleration": 0.78, "premarket_volume": 161598.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -0.46, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.04}
{"timestamp": "2026-08-18T14:31:04.855121", "symbol": "ARCO", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 2.82, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 2.08, "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.57, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8282, "vwap_slope": 0.003, "rvol": 0.13, "volume_acceleration": 1.21, "premarket_volume": 62561.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.89, "pm_low": 7.8}
{"timestamp": "2026-08-18T14:31:04.983928", "symbol": "BGC", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.0756, "vwap_slope": 0.0047, "rvol": 0.41, "volume_acceleration": 0.94, "premarket_volume": 203030.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.176, "pm_low": 10.94}
{"timestamp": "2026-08-18T14:31:05.187192", "symbol": "AMPL", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.11, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.74, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7966, "vwap_slope": -0.0009, "rvol": 0.59, "volume_acceleration": 0.61, "premarket_volume": 297408.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.92, "pm_low": 12.56}
{"timestamp": "2026-08-18T14:31:05.524347", "symbol": "TROX", "total_score": 37.63, "raw_score": 39.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6549, "vwap_slope": -0.0032, "rvol": 0.52, "volume_acceleration": 0.49, "premarket_volume": 259455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -0.79, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7965, "pm_low": 5.57}
{"timestamp": "2026-08-18T14:31:06.126403", "symbol": "RDW", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.52, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 4.74, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8554, "vwap_slope": -0.0112, "rvol": 6.86, "volume_acceleration": 0.44, "premarket_volume": 3428247.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3999, "pm_low": 12.62}
{"timestamp": "2026-08-18T14:31:06.469593", "symbol": "PAYO", "total_score": 51.8, "raw_score": 54.91, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1234, "vwap_slope": 0.0002, "rvol": 0.52, "volume_acceleration": 0.25, "premarket_volume": 257748.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-18T14:31:06.534994", "symbol": "TK", "total_score": 33.96, "raw_score": 35.99, "breakdown": {"price_quality": 2.21, "volume_quality": 5.51, "rvol": 0.22, "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.99, "spread_liquidity": 4.22, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.8224, "vwap_slope": -0.0031, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 45940.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.35, "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": 12.96, "pm_low": 12.7201}
{"timestamp": "2026-08-18T14:31:06.604847", "symbol": "DSP", "total_score": 46.76, "raw_score": 49.56, "breakdown": {"price_quality": 2.23, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.18, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7413, "vwap_slope": 0.0812, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 44380.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.23, "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.9641, "pm_low": 12.5101}
{"timestamp": "2026-08-18T14:31:06.907423", "symbol": "TRIP", "total_score": 60.48, "raw_score": 64.11, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.2719, "vwap_slope": 0.0321, "rvol": 0.62, "volume_acceleration": 1.49, "premarket_volume": 311204.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.81, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.375, "pm_low": 10.12}
{"timestamp": "2026-08-18T14:31:06.938877", "symbol": "SPOK", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 3.91, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.8, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.0406, "vwap_slope": 0.033, "rvol": 0.08, "volume_acceleration": 1.18, "premarket_volume": 38055.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.45, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.16, "pm_low": 10.925}
{"timestamp": "2026-08-18T14:31:07.016474", "symbol": "RUM", "total_score": 41.35, "raw_score": 43.84, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.44, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.41, "spread_liquidity": 4.57, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 8.0153, "vwap_slope": -0.0123, "rvol": 1.67, "volume_acceleration": 0.92, "premarket_volume": 832660.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 6.12, "extension_from_vwap_pct": -2.31, "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.34, "pm_low": 7.78}
{"timestamp": "2026-08-18T14:31:07.120968", "symbol": "PHR", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 3.55, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.6425, "vwap_slope": -0.0183, "rvol": 0.27, "volume_acceleration": 0.4, "premarket_volume": 132864.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.61, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.74, "pm_low": 11.44}
{"timestamp": "2026-08-18T14:31:07.361117", "symbol": "IMTX", "total_score": 60.84, "raw_score": 64.49, "breakdown": {"price_quality": 4.15, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 1.6, "price_momentum": 1.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 1.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.0092, "vwap_slope": 0.0022, "rvol": 0.16, "volume_acceleration": 0.46, "premarket_volume": 81153.0, "momentum_pct": 1.1, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 1.56, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2475, "pm_low": 8.83}
{"timestamp": "2026-08-18T14:31:07.524693", "symbol": "VMET", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 4.83, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 8.79, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.02, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1774, "vwap_slope": -0.0305, "rvol": 0.04, "volume_acceleration": 1.88, "premarket_volume": 20708.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.07, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.275, "pm_low": 10.115}
{"timestamp": "2026-08-18T14:31:08.182922", "symbol": "HOPE", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 1.5, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 2.96, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.77, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3539, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 80894.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.294}
{"timestamp": "2026-08-18T14:31:08.518049", "symbol": "AVO", "total_score": 33.14, "raw_score": 35.13, "breakdown": {"price_quality": 1.88, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.49, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1371, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 43130.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.215, "pm_low": 12.99}
{"timestamp": "2026-08-18T14:31:08.734150", "symbol": "COUR", "total_score": 49.1, "raw_score": 52.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.42, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7247, "vwap_slope": 0.0054, "rvol": 1.29, "volume_acceleration": 1.33, "premarket_volume": 645100.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.765, "pm_low": 5.67}
{"timestamp": "2026-08-18T14:31:08.910801", "symbol": "BHVN", "total_score": 46.78, "raw_score": 49.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.15, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 3.79, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.9338, "vwap_slope": -0.0381, "rvol": 0.52, "volume_acceleration": 0.62, "premarket_volume": 258441.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 3.5, "extension_from_vwap_pct": -1.18, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 13.66}
{"timestamp": "2026-08-18T14:31:08.969565", "symbol": "SMPL", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 4.11, "volume_quality": 10.84, "rvol": 0.43, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9175, "vwap_slope": 0.0078, "rvol": 0.18, "volume_acceleration": 0.84, "premarket_volume": 90374.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.78}
{"timestamp": "2026-08-18T14:31:09.352271", "symbol": "ECVT", "total_score": 55.64, "raw_score": 58.97, "breakdown": {"price_quality": 4.5, "volume_quality": 11.18, "rvol": 0.45, "volume_acceleration": 2.4, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.4045, "vwap_slope": 0.0223, "rvol": 0.19, "volume_acceleration": 1.24, "premarket_volume": 93199.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_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.5, "pm_low": 10.32}
{"timestamp": "2026-08-18T14:31:09.538834", "symbol": "NOK", "total_score": 60.27, "raw_score": 63.89, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.4367, "vwap_slope": 0.0002, "rvol": 51.1, "volume_acceleration": 0.69, "premarket_volume": 25550907.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.53, "pm_low": 10.32}
{"timestamp": "2026-08-18T14:31:10.357929", "symbol": "LCUT", "total_score": 60.15, "raw_score": 63.76, "breakdown": {"price_quality": 4.93, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 3.46, "price_momentum": 1.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.01, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 9.9246, "vwap_slope": 0.0143, "rvol": 0.07, "volume_acceleration": 1.35, "premarket_volume": 35191.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 2.46, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 9.74}
{"timestamp": "2026-08-18T14:31:10.683193", "symbol": "OPFI", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 2.14, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.32, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.6, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.0729, "vwap_slope": 0.0154, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57491.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.95, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 6.98}
{"timestamp": "2026-08-18T14:31:10.800157", "symbol": "ATEC", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.65, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.655, "vwap": 9.6599, "vwap_slope": 0.0023, "rvol": 0.35, "volume_acceleration": 0.53, "premarket_volume": 172975.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.495}
{"timestamp": "2026-08-18T14:31:10.832784", "symbol": "AGEN", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.65, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3196, "vwap_slope": 0.0305, "rvol": 0.37, "volume_acceleration": 0.73, "premarket_volume": 184261.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.89, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.08}
{"timestamp": "2026-08-18T14:31:10.995369", "symbol": "F", "total_score": 58.08, "raw_score": 61.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9658, "vwap_slope": 0.0002, "rvol": 9.7, "volume_acceleration": 0.59, "premarket_volume": 4852008.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.045, "pm_low": 13.9}
{"timestamp": "2026-08-18T14:31:11.046898", "symbol": "AEG", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 5.92, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.511, "vwap_slope": -0.0011, "rvol": 2.22, "volume_acceleration": 0.72, "premarket_volume": 1110867.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.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.53, "pm_low": 9.495}
{"timestamp": "2026-08-18T14:31:11.305998", "symbol": "BTG", "total_score": 62.84, "raw_score": 66.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.35, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1013, "vwap_slope": 0.0005, "rvol": 9.42, "volume_acceleration": 0.46, "premarket_volume": 4711890.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.07}
{"timestamp": "2026-08-18T14:31:11.702927", "symbol": "KBDC", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.68, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.25, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3201, "vwap": 13.3039, "vwap_slope": 0.0092, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 89302.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.26}
{"timestamp": "2026-08-18T14:31:12.047904", "symbol": "DXC", "total_score": 50.1, "raw_score": 53.11, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.68, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4705, "vwap_slope": 0.0014, "rvol": 0.64, "volume_acceleration": 1.21, "premarket_volume": 320604.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.54, "pm_low": 10.36}
{"timestamp": "2026-08-18T14:31:12.247849", "symbol": "SMWB", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 3.61, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.84, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.5488, "vwap_slope": 0.012, "rvol": 0.08, "volume_acceleration": 0.53, "premarket_volume": 39185.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.66, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.63, "pm_low": 8.455}
{"timestamp": "2026-08-18T14:31:12.511248", "symbol": "QUAD", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.03, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2496, "vwap_slope": 0.0046, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 112517.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.3, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.14}
{"timestamp": "2026-08-18T14:31:12.744597", "symbol": "QUBT", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 7.91, "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": 3.44, "spread_liquidity": 4.61, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6919, "vwap_slope": -0.0066, "rvol": 2.97, "volume_acceleration": 0.38, "premarket_volume": 1483255.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.41, "extension_from_vwap_pct": -0.71, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.935, "pm_low": 8.5501}
{"timestamp": "2026-08-18T14:31:12.904054", "symbol": "SGHC", "total_score": 51.55, "raw_score": 54.65, "breakdown": {"price_quality": 2.03, "volume_quality": 9.08, "rvol": 0.36, "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.74, "spread_liquidity": 4.74, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9657, "vwap_slope": 0.0147, "rvol": 0.15, "volume_acceleration": 1.3, "premarket_volume": 75707.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.91}
{"timestamp": "2026-08-18T14:31:13.199426", "symbol": "IBRX", "total_score": 45.6, "raw_score": 48.34, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.57, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7657, "vwap_slope": -0.0064, "rvol": 1.68, "volume_acceleration": 0.96, "premarket_volume": 840204.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.46, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.83, "pm_low": 7.705}
{"timestamp": "2026-08-18T14:31:13.354814", "symbol": "ALIT", "total_score": 40.95, "raw_score": 43.4, "breakdown": {"price_quality": 1.63, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.5, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3831, "vwap_slope": 0.0234, "rvol": 0.14, "volume_acceleration": 1.18, "premarket_volume": 71862.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.14, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.6838, "pm_low": 13.17}
{"timestamp": "2026-08-18T14:31:13.588671", "symbol": "BSM", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 2.5, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.54, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.5651, "vwap_slope": -0.037, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 37268.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.66, "pm_low": 14.5}
{"timestamp": "2026-08-18T14:31:13.757562", "symbol": "SHMD", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.13, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.03, "spread_liquidity": 2.43, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2582, "vwap_slope": -0.0221, "rvol": 0.3, "volume_acceleration": 0.9, "premarket_volume": 152178.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -0.82, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.13}
{"timestamp": "2026-08-18T14:31:13.885336", "symbol": "CION", "total_score": 59.48, "raw_score": 63.05, "breakdown": {"price_quality": 2.45, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 7.73, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 5.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.3509, "vwap_slope": 0.0639, "rvol": 0.17, "volume_acceleration": 1.77, "premarket_volume": 82743.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.28, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.445, "pm_low": 7.2}
{"timestamp": "2026-08-18T14:31:14.134726", "symbol": "KRO", "total_score": 44.98, "raw_score": 47.68, "breakdown": {"price_quality": 2.95, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.13, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.74, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.8907, "vwap_slope": 0.0045, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 29571.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.75, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.11, "pm_low": 7.8}
{"timestamp": "2026-08-18T14:31:14.479130", "symbol": "SVCO", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.47, "price_momentum": 1.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.21, "spread_liquidity": 3.08, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 7.0738, "vwap_slope": -0.0248, "rvol": 0.21, "volume_acceleration": 0.71, "premarket_volume": 104200.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 5.05, "extension_from_vwap_pct": -1.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 6.87}
{"timestamp": "2026-08-18T14:31:15.075334", "symbol": "SVRA", "total_score": 64.59, "raw_score": 68.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.91, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.393, "vwap_slope": 0.0017, "rvol": 0.29, "volume_acceleration": 1.12, "premarket_volume": 146190.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.425, "pm_low": 5.32}
{"timestamp": "2026-08-18T14:31:15.121210", "symbol": "ADT", "total_score": 56.93, "raw_score": 60.35, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.254, "vwap_slope": 0.0027, "rvol": 1.06, "volume_acceleration": 1.34, "premarket_volume": 531766.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.215}
{"timestamp": "2026-08-18T14:31:15.175316", "symbol": "GPGI", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.83, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.47, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.7554, "vwap_slope": -0.0175, "rvol": 0.41, "volume_acceleration": 0.81, "premarket_volume": 206260.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -0.51, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.545}
{"timestamp": "2026-08-18T14:31:15.327207", "symbol": "LYG", "total_score": 49.08, "raw_score": 52.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.8, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.46, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1209, "vwap": 6.1289, "vwap_slope": -0.0015, "rvol": 4.55, "volume_acceleration": 1.18, "premarket_volume": 2276756.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.11}
{"timestamp": "2026-08-18T14:31:15.511569", "symbol": "LZ", "total_score": 54.36, "raw_score": 57.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.4, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.5735, "vwap_slope": 0.0057, "rvol": 0.6, "volume_acceleration": 0.81, "premarket_volume": 300097.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.51}
{"timestamp": "2026-08-18T14:31:15.611433", "symbol": "AEBI", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 2.88, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 2.8, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0574, "vwap_slope": -0.156, "rvol": 0.09, "volume_acceleration": 4.58, "premarket_volume": 46860.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": 0.52, "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": false}, "pm_high": 12.45, "pm_low": 11.965}
{"timestamp": "2026-08-18T14:31:15.845346", "symbol": "TTD", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.75, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.6278, "vwap_slope": -0.0019, "rvol": 7.67, "volume_acceleration": 0.63, "premarket_volume": 3837179.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.48}
{"timestamp": "2026-08-18T14:31:16.224636", "symbol": "NMFC", "total_score": 48.87, "raw_score": 51.81, "breakdown": {"price_quality": 2.49, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4861, "vwap_slope": 0.013, "rvol": 0.1, "volume_acceleration": 3.6, "premarket_volume": 48517.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.505, "pm_low": 7.46}
{"timestamp": "2026-08-18T14:31:16.920586", "symbol": "ARVN", "total_score": 35.2, "raw_score": 37.31, "breakdown": {"price_quality": 4.21, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 2.47, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.28, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.21, "vwap": 9.2475, "vwap_slope": -0.019, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 42899.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.41, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3317, "pm_low": 9.17}
{"timestamp": "2026-08-18T14:31:17.136398", "symbol": "TIC", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 4.59, "volume_quality": 6.97, "rvol": 0.28, "volume_acceleration": 4.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.3, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6337, "vwap_slope": -0.0327, "rvol": 0.12, "volume_acceleration": 1.42, "premarket_volume": 58084.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.45, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.76, "pm_low": 9.53}
{"timestamp": "2026-08-18T14:31:17.203722", "symbol": "RUN", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 5.69, "volume_acceleration": 3.13, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.65, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6436, "vwap_slope": -0.0098, "rvol": 2.13, "volume_acceleration": 0.9, "premarket_volume": 1065950.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.781, "pm_low": 9.52}
{"timestamp": "2026-08-18T14:31:17.472617", "symbol": "MBC", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 0.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9181, "vwap_slope": 0.0022, "rvol": 0.73, "volume_acceleration": 0.14, "premarket_volume": 365464.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.75}
{"timestamp": "2026-08-18T14:31:17.540137", "symbol": "ARDT", "total_score": 45.13, "raw_score": 47.83, "breakdown": {"price_quality": 3.99, "volume_quality": 2.45, "rvol": 0.1, "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.66, "spread_liquidity": 2.88, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 10.9974, "vwap_slope": 0.0137, "rvol": 0.04, "volume_acceleration": 0.84, "premarket_volume": 20413.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.07, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.055, "pm_low": 10.95}
{"timestamp": "2026-08-18T14:31:17.924061", "symbol": "BIOA", "total_score": 29.77, "raw_score": 31.56, "breakdown": {"price_quality": 4.59, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 1.29, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 1.16, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.5296, "vwap_slope": -0.015, "rvol": 0.08, "volume_acceleration": 0.37, "premarket_volume": 38795.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -1.14, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.25}
{"timestamp": "2026-08-18T14:31:18.353502", "symbol": "ODD", "total_score": 62.92, "raw_score": 66.69, "breakdown": {"price_quality": 2.71, "volume_quality": 11.78, "rvol": 0.47, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.64, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.1265, "vwap_slope": 0.0167, "rvol": 0.2, "volume_acceleration": 1.28, "premarket_volume": 98207.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.39, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.315, "pm_low": 11.97}
{"timestamp": "2026-08-18T14:31:18.485054", "symbol": "UNIT", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 0.72, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.32, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7338, "vwap_slope": 0.0025, "rvol": 0.3, "volume_acceleration": 0.21, "premarket_volume": 150955.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.819, "pm_low": 9.67}
{"timestamp": "2026-08-18T14:31:18.577518", "symbol": "XPER", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 1.5, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 1.64, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.97, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4652, "vwap_slope": -0.004, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 50123.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.07, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.52, "pm_low": 6.425}
{"timestamp": "2026-08-18T14:31:18.712642", "symbol": "AURA", "total_score": 39.78, "raw_score": 42.16, "breakdown": {"price_quality": 2.66, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 3.93, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.13, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.684, "vwap_slope": -0.0268, "rvol": 0.18, "volume_acceleration": 1.39, "premarket_volume": 88365.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.31, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.61}
{"timestamp": "2026-08-18T14:31:18.812829", "symbol": "VSTM", "total_score": 41.73, "raw_score": 44.23, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 4.55, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.5062, "vwap_slope": -0.0175, "rvol": 1.15, "volume_acceleration": 0.58, "premarket_volume": 573489.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.678, "pm_low": 7.22}
{"timestamp": "2026-08-18T14:31:19.476659", "symbol": "USAU", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 8.01, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 2.95, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.5563, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 1.8, "premarket_volume": 41696.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.64, "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": 14.7803, "pm_low": 14.47}
{"timestamp": "2026-08-18T14:31:19.747838", "symbol": "GNW", "total_score": 57.23, "raw_score": 60.67, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 1.74, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1706, "vwap_slope": 0.0034, "rvol": 0.44, "volume_acceleration": 0.5, "premarket_volume": 217690.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.215, "pm_low": 10.12}
{"timestamp": "2026-08-18T14:31:19.980140", "symbol": "AI", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 2.04, "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.65, "spread_liquidity": 4.65, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.6752, "vwap_slope": -0.0063, "rvol": 0.85, "volume_acceleration": 0.68, "premarket_volume": 425939.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.73, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7812, "pm_low": 9.605}
{"timestamp": "2026-08-18T14:31:20.290758", "symbol": "CERT", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.065, "vwap": 8.054, "vwap_slope": 0.0019, "rvol": 0.39, "volume_acceleration": 0.42, "premarket_volume": 193166.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 7.98}
{"timestamp": "2026-08-18T14:31:20.667893", "symbol": "LXU", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 4.48, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 4.05, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.6049, "vwap_slope": -0.0094, "rvol": 0.18, "volume_acceleration": 1.33, "premarket_volume": 92428.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.8, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.47}
{"timestamp": "2026-08-18T14:31:20.721269", "symbol": "FNKO", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 1.5, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.44, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9996, "vwap_slope": 0.0064, "rvol": 0.18, "volume_acceleration": 0.85, "premarket_volume": 91922.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.12, "pm_low": 5.945}
{"timestamp": "2026-08-18T14:31:21.136410", "symbol": "REAL", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.55, "price_momentum": 1.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 10.8899, "vwap_slope": 0.0424, "rvol": 0.45, "volume_acceleration": 1.15, "premarket_volume": 224504.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.02, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 10.72}
{"timestamp": "2026-08-18T14:31:21.176649", "symbol": "PSNL", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.03, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8108, "vwap_slope": -0.0087, "rvol": 0.23, "volume_acceleration": 2.09, "premarket_volume": 114100.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.22, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.95, "pm_low": 13.68}
{"timestamp": "2026-08-18T14:31:21.222967", "symbol": "SATL", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.93, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 4.41, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6887, "vwap_slope": -0.002, "rvol": 1.85, "volume_acceleration": 0.39, "premarket_volume": 924978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8676, "pm_low": 5.54}
{"timestamp": "2026-08-18T14:31:21.410137", "symbol": "RGNX", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 4.0, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 7.31, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.79, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0192, "vwap_slope": -0.0425, "rvol": 0.09, "volume_acceleration": 1.73, "premarket_volume": 44581.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.17, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 10.9014}
{"timestamp": "2026-08-18T14:31:21.443365", "symbol": "MNTN", "total_score": 61.72, "raw_score": 65.42, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.23, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8846, "vwap_slope": 0.0175, "rvol": 0.29, "volume_acceleration": 2.21, "premarket_volume": 143163.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.96, "pm_low": 12.7184}
{"timestamp": "2026-08-18T14:31:21.947469", "symbol": "KODK", "total_score": 56.79, "raw_score": 60.19, "breakdown": {"price_quality": 4.66, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 3.6, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.96, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.653, "vwap_slope": -0.0186, "rvol": 0.17, "volume_acceleration": 1.03, "premarket_volume": 87113.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.07, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.805, "pm_low": 9.55}
{"timestamp": "2026-08-18T14:31:22.011911", "symbol": "VG", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1859, "vwap_slope": -0.0004, "rvol": 8.0, "volume_acceleration": 1.1, "premarket_volume": 3997985.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 13.975}
{"timestamp": "2026-08-18T14:31:22.378416", "symbol": "EXK", "total_score": 48.7, "raw_score": 51.62, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 6.69, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.949, "vwap": 9.9919, "vwap_slope": -0.0029, "rvol": 2.51, "volume_acceleration": 0.84, "premarket_volume": 1253889.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1, "pm_low": 9.8701}
{"timestamp": "2026-08-18T14:31:22.519221", "symbol": "BHK", "total_score": 58.6, "raw_score": 62.11, "breakdown": {"price_quality": 3.97, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 2.79, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.969, "vwap": 8.9424, "vwap_slope": 0.011, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 36355.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.969, "pm_low": 8.88}
{"timestamp": "2026-08-18T14:31:22.833119", "symbol": "MASS", "total_score": 34.97, "raw_score": 37.06, "breakdown": {"price_quality": 4.82, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 3.04, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.32, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8611, "vwap_slope": -0.0207, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 42154.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.42, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 9.73}
{"timestamp": "2026-08-18T14:31:22.904043", "symbol": "SG", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.8473, "vwap_slope": 0.0184, "rvol": 1.06, "volume_acceleration": 1.12, "premarket_volume": 531107.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 1.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.95, "pm_low": 5.76}
{"timestamp": "2026-08-18T14:31:23.715416", "symbol": "BTGO", "total_score": 53.36, "raw_score": 56.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 1.7, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 1.96, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4302, "vwap_slope": -0.0019, "rvol": 0.7, "volume_acceleration": 0.49, "premarket_volume": 350887.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": 0.83, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.31}
{"timestamp": "2026-08-18T14:31:23.926990", "symbol": "MAX", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.97, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 3.8, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.98, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 12.9199, "vwap_slope": 0.0208, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 31304.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.025, "pm_low": 12.59}
{"timestamp": "2026-08-18T14:31:24.322119", "symbol": "KRNY", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 4.77, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.66, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7848, "vwap_slope": -0.0004, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 82054.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.74}
{"timestamp": "2026-08-18T14:31:24.369823", "symbol": "CRML", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.8, "volume_acceleration": 1.06, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.47, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3591, "vwap_slope": -0.0025, "rvol": 2.55, "volume_acceleration": 0.31, "premarket_volume": 1275025.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5498, "pm_low": 6.235}
{"timestamp": "2026-08-18T14:31:24.463964", "symbol": "UPWK", "total_score": 57.22, "raw_score": 60.66, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.3799, "vwap_slope": 0.0184, "rvol": 0.67, "volume_acceleration": 0.68, "premarket_volume": 336584.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.505, "pm_low": 8.24}
{"timestamp": "2026-08-18T14:31:24.852713", "symbol": "TDOC", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.5, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.6118, "vwap_slope": 0.0031, "rvol": 0.73, "volume_acceleration": 0.59, "premarket_volume": 363434.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.665, "pm_low": 6.54}
{"timestamp": "2026-08-18T14:31:24.940905", "symbol": "STLA", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.92, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.35, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1543, "vwap_slope": -0.003, "rvol": 5.22, "volume_acceleration": 1.13, "premarket_volume": 2610095.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.12}
{"timestamp": "2026-08-18T14:31:25.433188", "symbol": "EVMN", "total_score": 30.37, "raw_score": 32.19, "breakdown": {"price_quality": 1.5, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 1.96, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.3626, "vwap_slope": -0.0443, "rvol": 0.1, "volume_acceleration": 1.29, "premarket_volume": 52113.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.89, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.53, "pm_low": 14.17}
{"timestamp": "2026-08-18T14:31:25.746467", "symbol": "CXM", "total_score": 55.4, "raw_score": 58.73, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.27, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.8845, "vwap_slope": 0.0109, "rvol": 0.43, "volume_acceleration": 0.94, "premarket_volume": 216568.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.935, "pm_low": 6.77}
{"timestamp": "2026-08-18T14:31:25.807231", "symbol": "SFL", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 2.6, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 1.91, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.4, "vwap_slope": 0.0001, "rvol": 0.17, "volume_acceleration": 1.19, "premarket_volume": 87153.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.53, "pm_low": 12.34}
{"timestamp": "2026-08-18T14:31:25.904587", "symbol": "VELO", "total_score": 37.09, "raw_score": 39.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.96, "spread_liquidity": 4.11, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.92, "vwap": 14.9586, "vwap_slope": -0.002, "rvol": 0.74, "volume_acceleration": 0.2, "premarket_volume": 371861.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -0.26, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.55, "pm_low": 14.66}
{"timestamp": "2026-08-18T14:31:26.103422", "symbol": "GOOS", "total_score": 52.17, "raw_score": 55.3, "breakdown": {"price_quality": 3.58, "volume_quality": 8.86, "rvol": 0.35, "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.83, "spread_liquidity": 4.61, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.566, "vwap_slope": 0.0025, "rvol": 0.15, "volume_acceleration": 1.19, "premarket_volume": 73866.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.51}
{"timestamp": "2026-08-18T14:31:26.272555", "symbol": "RILY", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 2.07, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 2.44, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 2.64, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0182, "vwap_slope": -0.0001, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 48442.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.74, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 6.97}
{"timestamp": "2026-08-18T14:31:26.531762", "symbol": "CNNE", "total_score": 42.64, "raw_score": 45.19, "breakdown": {"price_quality": 1.5, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 6.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.55, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 15.0252, "vwap_slope": -0.036, "rvol": 0.19, "volume_acceleration": 1.6, "premarket_volume": 97118.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.105, "pm_low": 14.96}
{"timestamp": "2026-08-18T14:31:27.158291", "symbol": "QDEL", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 1.5, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 9.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.58, "spread_liquidity": 3.54, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 14.071, "vwap_slope": -0.08, "rvol": 0.18, "volume_acceleration": 1.93, "premarket_volume": 92005.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 5.89, "extension_from_vwap_pct": -2.35, "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": 14.6, "pm_low": 13.7}
{"timestamp": "2026-08-18T14:31:27.340353", "symbol": "FMC", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.72, "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": 4.87, "spread_liquidity": 4.67, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.155, "vwap_slope": 0.0041, "rvol": 0.3, "volume_acceleration": 0.75, "premarket_volume": 149969.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.035}
{"timestamp": "2026-08-18T14:31:27.821262", "symbol": "RITM", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2828, "vwap_slope": 0.004, "rvol": 0.7, "volume_acceleration": 0.46, "premarket_volume": 347864.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.325, "pm_low": 10.24}
{"timestamp": "2026-08-18T14:31:27.922123", "symbol": "APPS", "total_score": 60.38, "raw_score": 64.0, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 4.37, "price_momentum": 1.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.21, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.3658, "vwap_slope": 0.0454, "rvol": 1.19, "volume_acceleration": 1.44, "premarket_volume": 592978.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 2.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.63, "pm_low": 12.01}
{"timestamp": "2026-08-18T14:31:27.952503", "symbol": "SSL", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 0.81, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.72, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9794, "vwap_slope": -0.0055, "rvol": 0.36, "volume_acceleration": 0.23, "premarket_volume": 177566.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0855, "pm_low": 11.86}
{"timestamp": "2026-08-18T14:31:28.036739", "symbol": "EOLS", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.96, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 1.94, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.16, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9181, "vwap_slope": 0.0142, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 30785.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.25, "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": 7.98, "pm_low": 7.84}
{"timestamp": "2026-08-18T14:31:28.271736", "symbol": "TU", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.66, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.7307, "vwap_slope": -0.0035, "rvol": 1.31, "volume_acceleration": 0.44, "premarket_volume": 653918.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.81, "pm_low": 9.66}
{"timestamp": "2026-08-18T14:31:28.352880", "symbol": "VITL", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.11, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.1512, "vwap_slope": 0.023, "rvol": 0.22, "volume_acceleration": 1.29, "premarket_volume": 108281.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.98, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 10.99}
{"timestamp": "2026-08-18T14:31:28.392923", "symbol": "ORN", "total_score": 51.26, "raw_score": 54.34, "breakdown": {"price_quality": 4.55, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.82, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 2.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5269, "vwap_slope": -0.0269, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 31503.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.24, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.41}
{"timestamp": "2026-08-18T14:31:28.490676", "symbol": "JBS", "total_score": 60.89, "raw_score": 64.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.57, "volume_acceleration": 7.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.5622, "vwap_slope": 0.0071, "rvol": 1.49, "volume_acceleration": 1.7, "premarket_volume": 743445.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.625, "pm_low": 13.41}
{"timestamp": "2026-08-18T14:31:28.584680", "symbol": "RPD", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 4.47, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.7304, "vwap_slope": -0.0068, "rvol": 0.31, "volume_acceleration": 0.66, "premarket_volume": 156086.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -1.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9299, "pm_low": 12.514}
{"timestamp": "2026-08-18T14:31:28.692822", "symbol": "AEYE", "total_score": 30.28, "raw_score": 32.09, "breakdown": {"price_quality": 3.0, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.28, "price_momentum": 2.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.99, "distance_from_pm_high": 4.08, "spread_liquidity": 0.02, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0655, "vwap_slope": -0.0966, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 25003.0, "momentum_pct": 1.78, "consolidation_tightness_pct": 3.01, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.81, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.21, "pm_low": 7.86}
{"timestamp": "2026-08-18T14:31:28.768053", "symbol": "BKKT", "total_score": 45.69, "raw_score": 48.44, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 2.23, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.1979, "vwap_slope": -0.0015, "rvol": 0.97, "volume_acceleration": 0.38, "premarket_volume": 485247.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.17, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 7.05}
{"timestamp": "2026-08-18T14:31:29.046232", "symbol": "PLRZ", "total_score": 56.9, "raw_score": 60.32, "breakdown": {"price_quality": 3.99, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 1.26, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 0.75, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0099, "vwap": 10.9828, "vwap_slope": 0.0172, "rvol": 0.17, "volume_acceleration": 0.36, "premarket_volume": 83766.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": 0.25, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.25, "pm_low": 10.4101}
{"timestamp": "2026-08-18T14:31:29.266879", "symbol": "PGEN", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 1.55, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.49, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.5078, "vwap_slope": -0.0045, "rvol": 0.81, "volume_acceleration": 0.45, "premarket_volume": 404847.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6172, "pm_low": 6.42}
{"timestamp": "2026-08-18T14:31:29.367267", "symbol": "JBLU", "total_score": 65.2, "raw_score": 69.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.92, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.36, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1999, "vwap": 5.1341, "vwap_slope": 0.0083, "rvol": 5.68, "volume_acceleration": 0.84, "premarket_volume": 2842426.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.28, "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.2, "pm_low": 5.0901}
{"timestamp": "2026-08-18T14:31:29.512062", "symbol": "MAGN", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 2.98, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.34, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0012, "vwap_slope": 0.0103, "rvol": 0.1, "volume_acceleration": 0.24, "premarket_volume": 51727.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.16, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.83}
{"timestamp": "2026-08-18T14:31:29.842185", "symbol": "SVV", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.52, "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.94, "spread_liquidity": 3.73, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.5024, "vwap_slope": -0.0074, "rvol": 0.22, "volume_acceleration": 0.94, "premarket_volume": 107575.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.5, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.44}
{"timestamp": "2026-08-18T14:31:29.988134", "symbol": "RMAX", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 2.08, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 0.71, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.2, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.8577, "vwap_slope": 0.0025, "rvol": 0.1, "volume_acceleration": 0.2, "premarket_volume": 51675.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.48, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.99, "pm_low": 12.69}
{"timestamp": "2026-08-18T14:31:30.082768", "symbol": "AVAH", "total_score": 48.26, "raw_score": 51.16, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.73, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.475, "vwap": 12.4727, "vwap_slope": -0.0009, "rvol": 0.99, "volume_acceleration": 0.86, "premarket_volume": 497044.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.76, "pm_low": 12.32}
{"timestamp": "2026-08-18T14:31:30.625247", "symbol": "LION", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 3.17, "volume_quality": 11.54, "rvol": 0.46, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.44, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8537, "vwap_slope": -0.003, "rvol": 0.19, "volume_acceleration": 1.31, "premarket_volume": 96190.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.92, "pm_low": 11.81}
{"timestamp": "2026-08-18T14:31:30.782119", "symbol": "BWEN", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.54, "spread_liquidity": 2.33, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0077, "vwap": 4.991, "vwap_slope": -0.0078, "rvol": 0.32, "volume_acceleration": 0.71, "premarket_volume": 159331.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 4.62, "extension_from_vwap_pct": 0.34, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 4.86}
{"timestamp": "2026-08-18T14:31:30.873347", "symbol": "UPB", "total_score": 34.02, "raw_score": 36.06, "breakdown": {"price_quality": 1.89, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.93, "spread_liquidity": 1.14, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 7.0598, "vwap_slope": -0.1432, "rvol": 0.11, "volume_acceleration": 3.17, "premarket_volume": 55336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 6.77, "extension_from_vwap_pct": -2.4, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.39, "pm_low": 6.81}
{"timestamp": "2026-08-18T14:31:30.960536", "symbol": "ICL", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.57, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.39, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.421, "vwap": 5.3974, "vwap_slope": 0.0077, "rvol": 0.44, "volume_acceleration": 1.36, "premarket_volume": 219151.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.44, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.425, "pm_low": 5.37}
{"timestamp": "2026-08-18T14:31:31.045072", "symbol": "SENS", "total_score": 69.08, "raw_score": 73.22, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.82, "price_momentum": 2.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.43, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.2837, "vwap_slope": 0.0888, "rvol": 0.49, "volume_acceleration": 1.1, "premarket_volume": 244895.0, "momentum_pct": 1.61, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.85, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.52, "pm_low": 7.945}
{"timestamp": "2026-08-18T14:31:31.121734", "symbol": "CRSR", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 2.81, "volume_quality": 11.39, "rvol": 0.46, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.18, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.1358, "vwap_slope": 0.0028, "rvol": 0.19, "volume_acceleration": 0.72, "premarket_volume": 94945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.45, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.005}
{"timestamp": "2026-08-18T14:31:31.412629", "symbol": "PSFE", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 1.67, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 4.37, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 2.5, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6936, "vwap_slope": -0.0287, "rvol": 0.06, "volume_acceleration": 1.44, "premarket_volume": 31580.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.35, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.77, "pm_low": 6.61}
{"timestamp": "2026-08-18T14:31:32.038358", "symbol": "INGN", "total_score": 29.25, "raw_score": 31.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 3.82, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6667, "vwap_slope": -0.0138, "rvol": 0.05, "volume_acceleration": 1.32, "premarket_volume": 25777.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.29, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.755, "pm_low": 5.635}
{"timestamp": "2026-08-18T14:31:32.080127", "symbol": "NAVI", "total_score": 47.29, "raw_score": 50.12, "breakdown": {"price_quality": 4.23, "volume_quality": 10.52, "rvol": 0.42, "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.44, "spread_liquidity": 4.64, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2341, "vwap_slope": 0.0012, "rvol": 0.18, "volume_acceleration": 0.71, "premarket_volume": 87639.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.3, "pm_low": 9.11}
{"timestamp": "2026-08-18T14:31:32.388216", "symbol": "SWIM", "total_score": 33.6, "raw_score": 35.62, "breakdown": {"price_quality": 2.0, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.52, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 7.0311, "vwap_slope": -0.0075, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 56104.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.97}
{"timestamp": "2026-08-18T14:31:32.431145", "symbol": "WATT", "total_score": 29.17, "raw_score": 30.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 3.53, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.94, "spread_liquidity": 2.64, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.3679, "vwap_slope": -0.1356, "rvol": 0.08, "volume_acceleration": 1.02, "premarket_volume": 40539.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 5.41, "extension_from_vwap_pct": -1.38, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.98, "pm_low": 14.1}
{"timestamp": "2026-08-18T14:31:32.536841", "symbol": "SMR", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 12.0, "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": 3.43, "spread_liquidity": 4.62, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.914, "vwap_slope": -0.0126, "rvol": 12.14, "volume_acceleration": 0.79, "premarket_volume": 6069005.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -0.49, "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.185, "pm_low": 8.78}
{"timestamp": "2026-08-18T14:31:32.590084", "symbol": "SBGI", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 1.5, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 8.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.41, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.6831, "vwap_slope": 0.0922, "rvol": 0.06, "volume_acceleration": 1.87, "premarket_volume": 29925.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.16, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 14.36}
{"timestamp": "2026-08-18T14:31:32.979201", "symbol": "MBLY", "total_score": 48.93, "raw_score": 51.87, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 4.87, "volume_acceleration": 7.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.31, "spread_liquidity": 4.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7411, "vwap": 8.792, "vwap_slope": -0.0089, "rvol": 1.83, "volume_acceleration": 1.75, "premarket_volume": 913389.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": -0.58, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0662, "pm_low": 8.66}
{"timestamp": "2026-08-18T14:31:33.065241", "symbol": "FLNC", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 5.37, "volume_acceleration": 1.69, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.72, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9869, "vwap_slope": -0.0064, "rvol": 2.02, "volume_acceleration": 0.48, "premarket_volume": 1007571.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 11.82}
{"timestamp": "2026-08-18T14:31:33.139989", "symbol": "VOXR", "total_score": 44.85, "raw_score": 47.55, "breakdown": {"price_quality": 1.5, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2255, "vwap_slope": 0.0033, "rvol": 0.07, "volume_acceleration": 0.58, "premarket_volume": 34720.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.18}
{"timestamp": "2026-08-18T14:31:33.262723", "symbol": "BRSL", "total_score": 62.84, "raw_score": 66.61, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.71, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3471, "vwap_slope": 0.0081, "rvol": 0.36, "volume_acceleration": 2.61, "premarket_volume": 181620.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.445, "pm_low": 11.29}
{"timestamp": "2026-08-18T14:31:33.456436", "symbol": "UAA", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.2, "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.59, "spread_liquidity": 4.36, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2358, "vwap_slope": -0.0021, "rvol": 1.33, "volume_acceleration": 1.26, "premarket_volume": 666758.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.3, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.32, "pm_low": 5.195}
{"timestamp": "2026-08-18T14:31:33.949905", "symbol": "HLF", "total_score": 62.73, "raw_score": 66.5, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.45, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.1713, "vwap_slope": 0.044, "rvol": 0.23, "volume_acceleration": 2.54, "premarket_volume": 114151.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2744, "pm_low": 11.96}
{"timestamp": "2026-08-18T15:00:11.117081", "symbol": "EQX", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 5.67, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.6294, "vwap_slope": -0.0271, "rvol": 2.12, "volume_acceleration": 0.91, "premarket_volume": 1062274.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -1.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.715, "pm_low": 11.465}
{"timestamp": "2026-08-18T15:00:11.284940", "symbol": "RXST", "total_score": 42.53, "raw_score": 45.09, "breakdown": {"price_quality": 1.56, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 3.12, "price_momentum": 0.46, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5785, "vwap_slope": -0.0081, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 45597.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.67, "pm_low": 6.53}
{"timestamp": "2026-08-18T15:00:11.544702", "symbol": "CPRI", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.78, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.925, "vwap": 14.9278, "vwap_slope": 0.0031, "rvol": 1.21, "volume_acceleration": 0.44, "premarket_volume": 606411.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.0, "pm_low": 14.85}
{"timestamp": "2026-08-18T15:00:11.837703", "symbol": "CWK", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3188, "vwap_slope": 0.0205, "rvol": 0.22, "volume_acceleration": 0.55, "premarket_volume": 109887.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.57, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.14}
{"timestamp": "2026-08-18T15:00:12.110566", "symbol": "CLF", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 7.91, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.805, "vwap": 11.8262, "vwap_slope": 0.0022, "rvol": 2.97, "volume_acceleration": 0.9, "premarket_volume": 1482909.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.96, "pm_low": 11.75}
{"timestamp": "2026-08-18T15:00:12.620512", "symbol": "CVV", "total_score": 34.46, "raw_score": 36.53, "breakdown": {"price_quality": 2.6, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 1.94, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.719, "vwap_slope": 0.0062, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 30462.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -1.54, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.6}
{"timestamp": "2026-08-18T15:00:12.709808", "symbol": "WVE", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.35, "spread_liquidity": 4.36, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1764, "vwap_slope": 0.0016, "rvol": 0.49, "volume_acceleration": 0.67, "premarket_volume": 243044.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.225, "pm_low": 5.145}
{"timestamp": "2026-08-18T15:00:12.810222", "symbol": "LTBR", "total_score": 39.88, "raw_score": 42.28, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8745, "vwap_slope": -0.0084, "rvol": 0.21, "volume_acceleration": 0.66, "premarket_volume": 104225.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.57, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.945, "pm_low": 7.82}
{"timestamp": "2026-08-18T15:00:13.762478", "symbol": "HLMN", "total_score": 39.29, "raw_score": 41.65, "breakdown": {"price_quality": 3.62, "volume_quality": 9.06, "rvol": 0.36, "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.57, "spread_liquidity": 4.61, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6296, "vwap_slope": -0.0011, "rvol": 0.15, "volume_acceleration": 0.85, "premarket_volume": 75462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.67, "pm_low": 8.6}
{"timestamp": "2026-08-18T15:00:13.950364", "symbol": "EH", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.5, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 5.92, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6394, "vwap_slope": -0.0237, "rvol": 0.13, "volume_acceleration": 1.59, "premarket_volume": 66067.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.57}
{"timestamp": "2026-08-18T15:00:14.035308", "symbol": "LEG", "total_score": 65.23, "raw_score": 69.14, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.8, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.436, "vwap_slope": 0.0118, "rvol": 0.24, "volume_acceleration": 0.52, "premarket_volume": 117590.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.4}
{"timestamp": "2026-08-18T15:00:14.087746", "symbol": "TG", "total_score": 45.24, "raw_score": 47.96, "breakdown": {"price_quality": 2.94, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9245, "vwap_slope": 0.0122, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 20111.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.2, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.98, "pm_low": 7.84}
{"timestamp": "2026-08-18T15:00:14.322537", "symbol": "BETR", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.85, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.99, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.2284, "vwap_slope": -0.0199, "rvol": 0.16, "volume_acceleration": 0.96, "premarket_volume": 82475.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.59, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.355, "pm_low": 13.12}
{"timestamp": "2026-08-18T15:00:14.372534", "symbol": "PFSA", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 2.73, "distance_from_pm_high": 0, "spread_liquidity": 2.35, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4703, "vwap": 13.7638, "vwap_slope": -0.0074, "rvol": 21.43, "volume_acceleration": 0.49, "premarket_volume": 10716842.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 10.91, "distance_from_pm_high_pct": 14.62, "extension_from_vwap_pct": -2.13, "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": false, "vwap_rising": false}, "pm_high": 15.7766, "pm_low": 11.52}
{"timestamp": "2026-08-18T15:00:14.551598", "symbol": "PACK", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.73, "momentum_consistency": 4.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.219, "vwap_slope": 0.027, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 42766.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.79, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.3, "pm_low": 5.16}
{"timestamp": "2026-08-18T15:00:14.752699", "symbol": "FSK", "total_score": 56.92, "raw_score": 60.33, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.91, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0139, "vwap_slope": 0.0002, "rvol": 0.34, "volume_acceleration": 1.12, "premarket_volume": 171310.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.98}
{"timestamp": "2026-08-18T15:00:15.495553", "symbol": "NEXT", "total_score": 39.55, "raw_score": 41.93, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 1.43, "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.36, "spread_liquidity": 4.52, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 7.0093, "vwap_slope": -0.0092, "rvol": 0.6, "volume_acceleration": 0.82, "premarket_volume": 297749.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.99, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.095, "pm_low": 6.94}
{"timestamp": "2026-08-18T15:00:15.540797", "symbol": "LCID", "total_score": 61.29, "raw_score": 64.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.59, "volume_acceleration": 10, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9742, "vwap_slope": -0.0053, "rvol": 2.47, "volume_acceleration": 2.37, "premarket_volume": 1234739.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0401, "pm_low": 5.9204}
{"timestamp": "2026-08-18T15:00:15.863782", "symbol": "SLRC", "total_score": 30.59, "raw_score": 32.43, "breakdown": {"price_quality": 2.31, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.21, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.7043, "vwap_slope": -0.0044, "rvol": 0.04, "volume_acceleration": 0.76, "premarket_volume": 21287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.11, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.735, "pm_low": 12.68}
{"timestamp": "2026-08-18T15:00:15.930985", "symbol": "ADMA", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.47, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4563, "vwap_slope": 0.0039, "rvol": 0.21, "volume_acceleration": 1.0, "premarket_volume": 103377.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.485, "pm_low": 9.405}
{"timestamp": "2026-08-18T15:00:16.326221", "symbol": "IMRX", "total_score": 38.35, "raw_score": 40.66, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 5.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.33, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 5.0216, "vwap_slope": -0.0135, "rvol": 0.26, "volume_acceleration": 1.53, "premarket_volume": 132136.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.4, "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.14, "pm_low": 4.965}
{"timestamp": "2026-08-18T15:00:16.538282", "symbol": "GSBD", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 4.8, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 3.14, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.7935, "vwap_slope": 0.0025, "rvol": 0.17, "volume_acceleration": 1.31, "premarket_volume": 87138.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.81, "pm_low": 9.775}
{"timestamp": "2026-08-18T15:00:17.314267", "symbol": "ALOY", "total_score": 54.74, "raw_score": 58.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.76, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.729, "vwap_slope": 0.0176, "rvol": 0.72, "volume_acceleration": 0.78, "premarket_volume": 358974.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.22}
{"timestamp": "2026-08-18T15:00:18.102775", "symbol": "NMR", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 4.66, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 7.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.66, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6986, "vwap_slope": -0.0193, "rvol": 0.17, "volume_acceleration": 1.74, "premarket_volume": 84001.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.745, "pm_low": 9.665}
{"timestamp": "2026-08-18T15:00:18.296836", "symbol": "FRSH", "total_score": 75.72, "raw_score": 80.27, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.674, "vwap_slope": 0.0272, "rvol": 1.73, "volume_acceleration": 2.7, "premarket_volume": 867041.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.54}
{"timestamp": "2026-08-18T15:00:18.723162", "symbol": "ABSI", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 4.61, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.765, "vwap_slope": -0.0354, "rvol": 1.02, "volume_acceleration": 0.87, "premarket_volume": 507874.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 4.77, "extension_from_vwap_pct": -2.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.01, "pm_low": 8.562}
{"timestamp": "2026-08-18T15:00:18.934896", "symbol": "HAFN", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7564, "vwap_slope": 0.0016, "rvol": 0.39, "volume_acceleration": 0.35, "premarket_volume": 193016.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.7}
{"timestamp": "2026-08-18T15:00:19.286948", "symbol": "ACHR", "total_score": 57.75, "raw_score": 61.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.88, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.46, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2118, "vwap_slope": -0.0019, "rvol": 8.59, "volume_acceleration": 0.83, "premarket_volume": 4297002.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.15}
{"timestamp": "2026-08-18T15:00:19.639941", "symbol": "TGB", "total_score": 41.78, "raw_score": 44.28, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2889, "vwap": 8.4232, "vwap_slope": -0.0304, "rvol": 0.8, "volume_acceleration": 1.3, "premarket_volume": 397700.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -1.59, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.275}
{"timestamp": "2026-08-18T15:00:19.829515", "symbol": "GPK", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.35, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.1457, "vwap_slope": 0.0077, "rvol": 0.56, "volume_acceleration": 0.76, "premarket_volume": 281242.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.62, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.23, "pm_low": 11.07}
{"timestamp": "2026-08-18T15:00:20.504707", "symbol": "OBDC", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.59, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4986, "vwap_slope": -0.0024, "rvol": 0.76, "volume_acceleration": 1.16, "premarket_volume": 380709.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.539, "pm_low": 11.475}
{"timestamp": "2026-08-18T15:00:20.699712", "symbol": "YEXT", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 3.5, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0578, "vwap_slope": -0.0021, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 39122.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.085, "pm_low": 6.03}
{"timestamp": "2026-08-18T15:00:21.447540", "symbol": "GDOT", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5227, "vwap_slope": 0.0038, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 49931.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.5}
{"timestamp": "2026-08-18T15:00:21.774977", "symbol": "NXE", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.179, "vwap_slope": -0.0322, "rvol": 1.92, "volume_acceleration": 0.96, "premarket_volume": 962277.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.84, "extension_from_vwap_pct": -1.66, "spread_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.41, "pm_low": 10.0}
{"timestamp": "2026-08-18T15:00:22.032176", "symbol": "GLAS", "total_score": 38.05, "raw_score": 40.34, "breakdown": {"price_quality": 4.44, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.23, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4397, "vwap_slope": 0.0014, "rvol": 0.04, "volume_acceleration": 0.85, "premarket_volume": 20965.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.05, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.5512, "pm_low": 9.365}
{"timestamp": "2026-08-18T15:00:22.464766", "symbol": "OWL", "total_score": 61.19, "raw_score": 64.86, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 11.85, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.71, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.6365, "vwap_slope": 0.0021, "rvol": 4.44, "volume_acceleration": 0.9, "premarket_volume": 2222077.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.52}
{"timestamp": "2026-08-18T15:00:23.228224", "symbol": "ONDS", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.991, "vwap_slope": -0.0193, "rvol": 22.25, "volume_acceleration": 0.64, "premarket_volume": 11125523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.22, "extension_from_vwap_pct": -1.51, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 8.845}
{"timestamp": "2026-08-18T15:00:24.400986", "symbol": "TXO", "total_score": 36.58, "raw_score": 38.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 8.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.8273, "vwap_slope": -0.0352, "rvol": 0.07, "volume_acceleration": 1.86, "premarket_volume": 37206.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.41, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.75}
{"timestamp": "2026-08-18T15:00:24.638068", "symbol": "EIC", "total_score": 39.98, "raw_score": 42.37, "breakdown": {"price_quality": 4.98, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0289, "vwap_slope": -0.0028, "rvol": 0.06, "volume_acceleration": 2.81, "premarket_volume": 27836.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.09, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 10.0}
{"timestamp": "2026-08-18T15:00:24.890334", "symbol": "GNL", "total_score": 59.56, "raw_score": 63.13, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.8, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.8922, "vwap_slope": 0.0024, "rvol": 0.33, "volume_acceleration": 1.7, "premarket_volume": 166057.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.8403}
{"timestamp": "2026-08-18T15:00:24.950746", "symbol": "VALE", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.9027, "vwap_slope": -0.0116, "rvol": 8.86, "volume_acceleration": 0.57, "premarket_volume": 4429472.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.7, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.8}
{"timestamp": "2026-08-18T15:00:25.050352", "symbol": "BV", "total_score": 59.52, "raw_score": 63.09, "breakdown": {"price_quality": 3.47, "volume_quality": 6.87, "rvol": 0.27, "volume_acceleration": 2.53, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.13, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.4774, "vwap_slope": 0.0125, "rvol": 0.11, "volume_acceleration": 0.73, "premarket_volume": 57239.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.41, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.55, "pm_low": 11.375}
{"timestamp": "2026-08-18T15:00:25.516872", "symbol": "CLSK", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.8829, "vwap_slope": -0.014, "rvol": 4.83, "volume_acceleration": 0.53, "premarket_volume": 2416115.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.82, "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.06, "pm_low": 11.75}
{"timestamp": "2026-08-18T15:00:25.928992", "symbol": "PAYS", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 4.8, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.53, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.549, "vwap": 13.4259, "vwap_slope": 0.0464, "rvol": 0.17, "volume_acceleration": 1.48, "premarket_volume": 84318.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.92, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.2}
{"timestamp": "2026-08-18T15:00:26.081990", "symbol": "LTRX", "total_score": 33.94, "raw_score": 35.97, "breakdown": {"price_quality": 1.5, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.46, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.262, "vwap_slope": -0.0208, "rvol": 0.14, "volume_acceleration": 1.26, "premarket_volume": 71848.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -1.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.36, "pm_low": 6.185}
{"timestamp": "2026-08-18T15:00:26.623175", "symbol": "BLMN", "total_score": 66.1, "raw_score": 70.06, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.13, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.7856, "vwap_slope": 0.0275, "rvol": 0.35, "volume_acceleration": 1.21, "premarket_volume": 173140.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.915, "pm_low": 10.675}
{"timestamp": "2026-08-18T15:00:27.120967", "symbol": "JOBY", "total_score": 51.96, "raw_score": 55.08, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 11.99, "volume_acceleration": 2.77, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.56, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.6093, "vwap_slope": -0.0089, "rvol": 4.49, "volume_acceleration": 0.79, "premarket_volume": 2247372.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.655, "pm_low": 7.5547}
{"timestamp": "2026-08-18T15:00:27.547118", "symbol": "INFQ", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 6.11, "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.96, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.7418, "vwap_slope": -0.0307, "rvol": 2.29, "volume_acceleration": 1.02, "premarket_volume": 1145489.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -1.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.921, "pm_low": 12.57}
{"timestamp": "2026-08-18T15:00:27.882761", "symbol": "ALHC", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.5328, "vwap_slope": -0.0015, "rvol": 0.9, "volume_acceleration": 0.58, "premarket_volume": 447555.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.42}
{"timestamp": "2026-08-18T15:00:28.125231", "symbol": "VFC", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5253, "vwap_slope": 0.0034, "rvol": 1.11, "volume_acceleration": 0.75, "premarket_volume": 555075.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.58, "pm_low": 14.4749}
{"timestamp": "2026-08-18T15:00:28.356852", "symbol": "WLTH", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 4.03, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 5.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.059, "vwap_slope": -0.0069, "rvol": 0.11, "volume_acceleration": 1.59, "premarket_volume": 53792.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.32, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.09, "pm_low": 9.01}
{"timestamp": "2026-08-18T15:00:28.559585", "symbol": "HUN", "total_score": 43.45, "raw_score": 46.05, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.34, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.67, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2672, "vwap_slope": -0.0238, "rvol": 0.38, "volume_acceleration": 0.96, "premarket_volume": 192015.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.85, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.335, "pm_low": 10.16}
{"timestamp": "2026-08-18T15:00:29.020519", "symbol": "IPST", "total_score": 62.87, "raw_score": 66.65, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 11.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 1.55, "spread_liquidity": 0.8, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 10.8354, "vwap_slope": 1.0629, "rvol": 12.36, "volume_acceleration": 1.14, "premarket_volume": 6180690.0, "momentum_pct": 7.88, "consolidation_tightness_pct": 21.63, "distance_from_pm_high_pct": 5.94, "extension_from_vwap_pct": 19.89, "spread_pct": 1.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": 13.81, "pm_low": 8.5}
{"timestamp": "2026-08-18T15:00:29.091096", "symbol": "SUJA", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 1.5, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.451, "vwap_slope": -0.0062, "rvol": 0.12, "volume_acceleration": 0.81, "premarket_volume": 58249.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.33, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.54, "pm_low": 6.375}
{"timestamp": "2026-08-18T15:00:29.299002", "symbol": "ULCC", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "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": 5.53, "spread_liquidity": 4.47, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2566, "vwap_slope": 0.0113, "rvol": 0.71, "volume_acceleration": 1.69, "premarket_volume": 357071.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.325, "pm_low": 6.15}
{"timestamp": "2026-08-18T15:00:29.697610", "symbol": "ASST", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 6.88, "volume_acceleration": 3.6, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.14, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 13.0394, "vwap_slope": -0.0485, "rvol": 2.58, "volume_acceleration": 1.36, "premarket_volume": 1289664.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -1.45, "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.36, "pm_low": 12.78}
{"timestamp": "2026-08-18T15:00:29.950301", "symbol": "AVTR", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4975, "vwap_slope": 0.005, "rvol": 1.93, "volume_acceleration": 0.5, "premarket_volume": 963605.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.435}
{"timestamp": "2026-08-18T15:00:30.014812", "symbol": "SSTK", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.78, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.472, "vwap": 5.446, "vwap_slope": 0.01, "rvol": 0.16, "volume_acceleration": 1.36, "premarket_volume": 81965.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.48, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.375}
{"timestamp": "2026-08-18T15:00:30.261801", "symbol": "NVAX", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.9001, "vwap_slope": 0.0006, "rvol": 0.53, "volume_acceleration": 0.95, "premarket_volume": 264728.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.965, "pm_low": 7.865}
{"timestamp": "2026-08-18T15:00:30.371103", "symbol": "RES", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.48, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.4116, "vwap_slope": -0.0095, "rvol": 0.27, "volume_acceleration": 1.29, "premarket_volume": 134373.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.36}
{"timestamp": "2026-08-18T15:00:30.558673", "symbol": "DNA", "total_score": 37.62, "raw_score": 39.88, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 0.78, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.5, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.679, "vwap_slope": -0.0044, "rvol": 0.5, "volume_acceleration": 0.22, "premarket_volume": 251370.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.78, "pm_low": 6.62}
{"timestamp": "2026-08-18T15:00:30.699809", "symbol": "AES", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 7.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7636, "vwap_slope": -0.0026, "rvol": 1.22, "volume_acceleration": 1.78, "premarket_volume": 608639.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.77, "pm_low": 14.7546}
{"timestamp": "2026-08-18T15:00:31.493373", "symbol": "ARHS", "total_score": 57.29, "raw_score": 60.72, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.17, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.32, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.684, "vwap_slope": 0.0238, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 105100.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.94, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.59}
{"timestamp": "2026-08-18T15:00:31.682155", "symbol": "UFI", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 3.05, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 0.43, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 7.918, "vwap_slope": 0.0689, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 30497.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 1.73, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.14, "pm_low": 7.69}
{"timestamp": "2026-08-18T15:00:31.728270", "symbol": "FPI", "total_score": 51.24, "raw_score": 54.32, "breakdown": {"price_quality": 4.96, "volume_quality": 6.04, "rvol": 0.24, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9471, "vwap_slope": 0.0126, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 50364.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.91}
{"timestamp": "2026-08-18T15:00:32.602815", "symbol": "ASAN", "total_score": 67.71, "raw_score": 71.77, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.41, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1766, "vwap_slope": 0.0016, "rvol": 0.73, "volume_acceleration": 0.69, "premarket_volume": 366978.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.105}
{"timestamp": "2026-08-18T15:00:33.337529", "symbol": "NRDS", "total_score": 63.92, "raw_score": 67.76, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 9.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9544, "vwap_slope": 0.0554, "rvol": 0.28, "volume_acceleration": 1.9, "premarket_volume": 140787.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.045, "pm_low": 9.81}
{"timestamp": "2026-08-18T15:00:33.380233", "symbol": "FLO", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 1.97, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.5324, "vwap_slope": 0.0153, "rvol": 0.9, "volume_acceleration": 1.2, "premarket_volume": 450698.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.83, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.6, "pm_low": 7.42}
{"timestamp": "2026-08-18T15:00:33.717870", "symbol": "PERI", "total_score": 33.61, "raw_score": 35.63, "breakdown": {"price_quality": 4.72, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.66, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.8054, "vwap_slope": -0.0134, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 38192.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.32, "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": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.72}
{"timestamp": "2026-08-18T15:00:34.176168", "symbol": "RDCM", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 4.79, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 3.21, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.02, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2548, "vwap_slope": -0.0397, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 24547.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.44, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.13}
{"timestamp": "2026-08-18T15:00:34.230863", "symbol": "STTK", "total_score": 32.42, "raw_score": 34.37, "breakdown": {"price_quality": 2.08, "volume_quality": 4.55, "rvol": 0.18, "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.7, "spread_liquidity": 4.06, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.1173, "vwap_slope": -0.002, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 37936.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.59, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.06}
{"timestamp": "2026-08-18T15:00:34.827609", "symbol": "NU", "total_score": 57.11, "raw_score": 60.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5901, "vwap": 14.6784, "vwap_slope": -0.0237, "rvol": 25.13, "volume_acceleration": 2.1, "premarket_volume": 12565828.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.85, "pm_low": 14.565}
{"timestamp": "2026-08-18T15:00:35.017100", "symbol": "OSS", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.0, "spread_liquidity": 3.94, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.8771, "vwap_slope": -0.0634, "rvol": 0.38, "volume_acceleration": 0.83, "premarket_volume": 191082.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 3.99, "extension_from_vwap_pct": -2.0, "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": 13.145, "pm_low": 12.605}
{"timestamp": "2026-08-18T15:00:36.321528", "symbol": "LSPD", "total_score": 71.43, "raw_score": 75.72, "breakdown": {"price_quality": 4.61, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.3534, "vwap_slope": 0.0108, "rvol": 0.17, "volume_acceleration": 2.26, "premarket_volume": 84722.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.305}
{"timestamp": "2026-08-18T15:00:37.717981", "symbol": "FF", "total_score": 32.39, "raw_score": 34.33, "breakdown": {"price_quality": 1.5, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.4, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5855, "vwap_slope": -0.007, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 61879.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.63, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.635, "pm_low": 5.55}
{"timestamp": "2026-08-18T15:00:38.017724", "symbol": "SD", "total_score": 39.7, "raw_score": 42.08, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.3, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.3268, "vwap_slope": -0.0149, "rvol": 0.09, "volume_acceleration": 3.57, "premarket_volume": 45534.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.26, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.28}
{"timestamp": "2026-08-18T15:00:38.082564", "symbol": "ADTN", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.17, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.2013, "vwap_slope": -0.0241, "rvol": 0.56, "volume_acceleration": 0.56, "premarket_volume": 279900.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -1.78, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.04}
{"timestamp": "2026-08-18T15:00:38.307528", "symbol": "RCAT", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 9.93, "volume_acceleration": 2.42, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.27, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3195, "vwap": 10.5173, "vwap_slope": -0.0338, "rvol": 3.72, "volume_acceleration": 0.69, "premarket_volume": 1862163.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.98, "extension_from_vwap_pct": -1.88, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.86, "pm_low": 10.295}
{"timestamp": "2026-08-18T15:00:38.814495", "symbol": "SPT", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.66, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9751, "vwap_slope": -0.0023, "rvol": 0.77, "volume_acceleration": 2.59, "premarket_volume": 382591.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.055, "pm_low": 9.8801}
{"timestamp": "2026-08-18T15:00:39.079241", "symbol": "SSYS", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.86, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.8036, "vwap_slope": 0.0077, "rvol": 0.3, "volume_acceleration": 1.42, "premarket_volume": 147648.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.15, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.87, "pm_low": 8.64}
{"timestamp": "2026-08-18T15:00:39.348230", "symbol": "DOLE", "total_score": 60.63, "raw_score": 64.27, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 9.12, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1614, "vwap_slope": 0.0053, "rvol": 0.23, "volume_acceleration": 1.91, "premarket_volume": 115042.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 13.105}
{"timestamp": "2026-08-18T15:00:39.847626", "symbol": "ISOU", "total_score": 30.07, "raw_score": 31.87, "breakdown": {"price_quality": 4.99, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.05, "spread_liquidity": 3.0, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.151, "vwap_slope": -0.1209, "rvol": 0.06, "volume_acceleration": 1.33, "premarket_volume": 27974.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 3.93, "extension_from_vwap_pct": -1.39, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 9.95}
{"timestamp": "2026-08-18T15:00:39.886913", "symbol": "REPL", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.03, "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.01, "spread_liquidity": 4.33, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 15.0555, "vwap_slope": -0.0054, "rvol": 0.43, "volume_acceleration": 0.7, "premarket_volume": 214174.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.21, "pm_low": 14.88}
{"timestamp": "2026-08-18T15:00:39.928598", "symbol": "EMBC", "total_score": 38.72, "raw_score": 41.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.37, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.306, "vwap_slope": -0.0032, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 151425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.58, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.365, "pm_low": 5.24}
{"timestamp": "2026-08-18T15:00:40.165385", "symbol": "VIPS", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.6, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1192, "vwap_slope": -0.0017, "rvol": 0.23, "volume_acceleration": 0.75, "premarket_volume": 115004.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.08}
{"timestamp": "2026-08-18T15:00:40.708351", "symbol": "QUIK", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 3.25, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 2.17, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.768, "vwap_slope": -0.0143, "rvol": 0.1, "volume_acceleration": 0.99, "premarket_volume": 49969.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.15, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.94, "pm_low": 11.66}
{"timestamp": "2026-08-18T15:00:40.795433", "symbol": "CRGY", "total_score": 42.71, "raw_score": 45.28, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.735, "vwap": 12.7727, "vwap_slope": -0.0073, "rvol": 0.83, "volume_acceleration": 1.12, "premarket_volume": 414986.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.705}
{"timestamp": "2026-08-18T15:00:41.214462", "symbol": "BALY", "total_score": 31.96, "raw_score": 33.88, "breakdown": {"price_quality": 4.95, "volume_quality": 2.84, "rvol": 0.11, "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.11, "spread_liquidity": 2.65, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9629, "vwap_slope": -0.0096, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 23694.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.13, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.07, "pm_low": 9.8801}
{"timestamp": "2026-08-18T15:00:41.499704", "symbol": "NOMD", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.525, "vwap": 11.5214, "vwap_slope": 0.001, "rvol": 0.79, "volume_acceleration": 0.3, "premarket_volume": 393881.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.465}
{"timestamp": "2026-08-18T15:00:41.954458", "symbol": "PDYN", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.47, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.3748, "vwap_slope": -0.0158, "rvol": 0.29, "volume_acceleration": 0.66, "premarket_volume": 145937.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.44, "pm_low": 6.295}
{"timestamp": "2026-08-18T15:00:42.013740", "symbol": "SGHT", "total_score": 31.84, "raw_score": 33.75, "breakdown": {"price_quality": 3.26, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 3.79, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.3133, "vwap_slope": -0.0092, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 33584.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.7, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3775, "pm_low": 8.255}
{"timestamp": "2026-08-18T15:00:42.426706", "symbol": "GO", "total_score": 59.44, "raw_score": 63.0, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.27, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.2966, "vwap_slope": -0.0012, "rvol": 0.45, "volume_acceleration": 0.94, "premarket_volume": 223134.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.21}
{"timestamp": "2026-08-18T15:00:42.681342", "symbol": "CHPT", "total_score": 37.93, "raw_score": 40.21, "breakdown": {"price_quality": 1.5, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 8.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.21, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.6134, "vwap_slope": -0.0068, "rvol": 0.1, "volume_acceleration": 1.82, "premarket_volume": 50155.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.6699, "pm_low": 5.58}
{"timestamp": "2026-08-18T15:00:43.594978", "symbol": "TAL", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.8767, "vwap_slope": -0.0097, "rvol": 0.55, "volume_acceleration": 1.07, "premarket_volume": 272871.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.935, "pm_low": 11.825}
{"timestamp": "2026-08-18T15:00:43.636882", "symbol": "ACVA", "total_score": 62.21, "raw_score": 65.94, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.56, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.5909, "vwap_slope": 0.0199, "rvol": 0.63, "volume_acceleration": 3.98, "premarket_volume": 315915.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.91, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.695, "pm_low": 7.51}
{"timestamp": "2026-08-18T15:00:43.712859", "symbol": "AGNC", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 5.82, "volume_acceleration": 3.12, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.95, "vwap_slope": 0.0007, "rvol": 2.18, "volume_acceleration": 0.9, "premarket_volume": 1090901.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-18T15:00:43.764356", "symbol": "CRK", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 4.42, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.51, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5575, "vwap_slope": -0.0174, "rvol": 0.34, "volume_acceleration": 1.44, "premarket_volume": 171805.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.435}
{"timestamp": "2026-08-18T15:00:43.931907", "symbol": "COMP", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 1.36, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.365, "vwap": 12.3936, "vwap_slope": -0.0034, "rvol": 1.75, "volume_acceleration": 0.39, "premarket_volume": 873020.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.525, "pm_low": 12.33}
{"timestamp": "2026-08-18T15:00:44.197442", "symbol": "CTOS", "total_score": 32.93, "raw_score": 34.9, "breakdown": {"price_quality": 4.85, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.43, "spread_liquidity": 3.99, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.9998, "vwap_slope": -0.0522, "rvol": 0.11, "volume_acceleration": 1.2, "premarket_volume": 53593.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 3.43, "extension_from_vwap_pct": -1.5, "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.2, "pm_low": 9.85}
{"timestamp": "2026-08-18T15:00:44.611682", "symbol": "CAL", "total_score": 45.83, "raw_score": 48.57, "breakdown": {"price_quality": 1.72, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.2306, "vwap_slope": 0.0422, "rvol": 0.04, "volume_acceleration": 1.33, "premarket_volume": 22453.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.305, "pm_low": 13.1}
{"timestamp": "2026-08-18T15:00:45.111734", "symbol": "XERS", "total_score": 41.95, "raw_score": 44.46, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.61, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.722, "vwap_slope": -0.0181, "rvol": 0.49, "volume_acceleration": 0.84, "premarket_volume": 243256.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.77, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7909, "pm_low": 8.65}
{"timestamp": "2026-08-18T15:00:45.421754", "symbol": "VISN", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.4842, "vwap_slope": -0.0083, "rvol": 1.27, "volume_acceleration": 0.83, "premarket_volume": 636140.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.08, "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.535, "pm_low": 11.41}
{"timestamp": "2026-08-18T15:00:45.470763", "symbol": "FOSL", "total_score": 33.73, "raw_score": 35.75, "breakdown": {"price_quality": 1.5, "volume_quality": 8.7, "rvol": 0.35, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.4, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.6001, "vwap_slope": -0.0011, "rvol": 0.15, "volume_acceleration": 0.38, "premarket_volume": 72514.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.54, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.56}
{"timestamp": "2026-08-18T15:00:45.953379", "symbol": "LWLG", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 4.5, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.8168, "vwap_slope": -0.0191, "rvol": 0.8, "volume_acceleration": 0.86, "premarket_volume": 397525.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.65, "extension_from_vwap_pct": -1.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.72}
{"timestamp": "2026-08-18T15:00:46.001630", "symbol": "BVS", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 1.5, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.2614, "vwap_slope": 0.0163, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 56187.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.01, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.35, "pm_low": 14.14}
{"timestamp": "2026-08-18T15:00:46.255653", "symbol": "ANNX", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.35, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1837, "vwap_slope": -0.0064, "rvol": 0.31, "volume_acceleration": 1.11, "premarket_volume": 155775.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.65, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.225, "pm_low": 5.14}
{"timestamp": "2026-08-18T15:00:46.700829", "symbol": "ASLE", "total_score": 29.0, "raw_score": 30.74, "breakdown": {"price_quality": 1.5, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8417, "vwap_slope": -0.0023, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 24799.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.83}
{"timestamp": "2026-08-18T15:00:46.837186", "symbol": "CLBT", "total_score": 62.54, "raw_score": 66.29, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 6.25, "volume_acceleration": 1.81, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.6217, "vwap_slope": 0.0188, "rvol": 2.34, "volume_acceleration": 0.52, "premarket_volume": 1170952.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.77, "pm_low": 10.41}
{"timestamp": "2026-08-18T15:00:47.586126", "symbol": "HELP", "total_score": 38.7, "raw_score": 41.02, "breakdown": {"price_quality": 3.77, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.11, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.3765, "vwap_slope": -0.0166, "rvol": 0.16, "volume_acceleration": 0.91, "premarket_volume": 82242.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -1.29, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.23}
{"timestamp": "2026-08-18T15:00:48.008960", "symbol": "TKNO", "total_score": 31.96, "raw_score": 33.88, "breakdown": {"price_quality": 1.96, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.56, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 7.0021, "vwap_slope": -0.0521, "rvol": 0.09, "volume_acceleration": 1.31, "premarket_volume": 42904.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.6, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.135, "pm_low": 6.89}
{"timestamp": "2026-08-18T15:00:48.718107", "symbol": "TAC", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 2.45, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.47, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5773, "vwap_slope": -0.0026, "rvol": 0.2, "volume_acceleration": 1.39, "premarket_volume": 98222.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.63, "pm_low": 12.53}
{"timestamp": "2026-08-18T15:00:48.975049", "symbol": "HLIT", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.48, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.9516, "vwap_slope": -0.0238, "rvol": 0.28, "volume_acceleration": 1.05, "premarket_volume": 138764.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.75, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 12.855}
{"timestamp": "2026-08-18T15:00:49.819697", "symbol": "SECZ", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.33, "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": 3.97, "spread_liquidity": 3.84, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.6867, "vwap_slope": 0.0113, "rvol": 1.39, "volume_acceleration": 0.85, "premarket_volume": 694708.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": 1.29, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.92, "pm_low": 5.324}
{"timestamp": "2026-08-18T15:00:50.160339", "symbol": "RSKD", "total_score": 38.78, "raw_score": 41.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.47, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3233, "vwap_slope": -0.0004, "rvol": 0.48, "volume_acceleration": 1.17, "premarket_volume": 238034.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.385, "pm_low": 6.26}
{"timestamp": "2026-08-18T15:00:50.949436", "symbol": "WEST", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 3.32, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.2, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3137, "vwap_slope": 0.041, "rvol": 0.05, "volume_acceleration": 2.81, "premarket_volume": 24721.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.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.25}
{"timestamp": "2026-08-18T15:00:51.179308", "symbol": "AUNA", "total_score": 33.4, "raw_score": 35.4, "breakdown": {"price_quality": 1.5, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.77, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4453, "vwap_slope": -0.0039, "rvol": 0.11, "volume_acceleration": 0.81, "premarket_volume": 54357.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.1, "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": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-18T15:00:51.562539", "symbol": "FRMI", "total_score": 50.23, "raw_score": 53.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9339, "vwap_slope": -0.0009, "rvol": 5.21, "volume_acceleration": 0.61, "premarket_volume": 2607474.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.979, "pm_low": 5.86}
{"timestamp": "2026-08-18T15:00:51.738994", "symbol": "NUVB", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 1.95, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.5145, "vwap_slope": -0.0141, "rvol": 0.85, "volume_acceleration": 1.2, "premarket_volume": 427174.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.45, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.615, "pm_low": 6.44}
{"timestamp": "2026-08-18T15:00:51.991349", "symbol": "ASPN", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.85, "spread_liquidity": 4.39, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.5182, "vwap_slope": -0.0072, "rvol": 0.2, "volume_acceleration": 0.68, "premarket_volume": 101896.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.78, "spread_pct": 0.18}, "flags": {"meets_min_volume": 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.475}
{"timestamp": "2026-08-18T15:00:52.277312", "symbol": "OGN", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 0.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7022, "vwap_slope": -0.0001, "rvol": 0.41, "volume_acceleration": 0.86, "premarket_volume": 207005.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.7}
{"timestamp": "2026-08-18T15:00:52.438796", "symbol": "CRCT", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.88, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5442, "vwap_slope": 0.0034, "rvol": 0.2, "volume_acceleration": 1.29, "premarket_volume": 100880.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.58, "pm_low": 5.515}
{"timestamp": "2026-08-18T15:00:52.913886", "symbol": "PSKY", "total_score": 48.09, "raw_score": 50.97, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 6.47, "volume_acceleration": 1.77, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.2175, "vwap_slope": -0.0036, "rvol": 2.43, "volume_acceleration": 0.51, "premarket_volume": 1214062.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.15}
{"timestamp": "2026-08-18T15:00:53.649648", "symbol": "LNSR", "total_score": 31.92, "raw_score": 33.84, "breakdown": {"price_quality": 3.17, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.56, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1771, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 30297.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.09, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.11}
{"timestamp": "2026-08-18T15:00:53.757820", "symbol": "FRNM", "total_score": 54.42, "raw_score": 57.69, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.51, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.359, "vwap_slope": 0.0202, "rvol": 0.44, "volume_acceleration": 1.13, "premarket_volume": 219971.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.68, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.23}
{"timestamp": "2026-08-18T15:00:54.330489", "symbol": "HPK", "total_score": 32.06, "raw_score": 33.98, "breakdown": {"price_quality": 2.82, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.15, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8754, "vwap_slope": -0.0246, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 35262.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.7, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.8}
{"timestamp": "2026-08-18T15:00:54.554023", "symbol": "MARA", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2225, "vwap": 9.223, "vwap_slope": 0.0029, "rvol": 9.34, "volume_acceleration": 0.8, "premarket_volume": 4670918.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.1}
{"timestamp": "2026-08-18T15:00:54.779018", "symbol": "XPOF", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.69, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0835, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 42035.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.04}
{"timestamp": "2026-08-18T15:00:55.036852", "symbol": "DCH", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.53, "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.72, "spread_liquidity": 4.5, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.5955, "vwap_slope": 0.0126, "rvol": 0.64, "volume_acceleration": 1.16, "premarket_volume": 317860.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.645, "pm_low": 6.545}
{"timestamp": "2026-08-18T15:00:55.186400", "symbol": "BB", "total_score": 48.41, "raw_score": 51.32, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 9.85, "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": 3.87, "spread_liquidity": 4.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.4534, "vwap_slope": -0.0245, "rvol": 3.69, "volume_acceleration": 1.28, "premarket_volume": 1846085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -1.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.35}
{"timestamp": "2026-08-18T15:00:55.264947", "symbol": "SHLS", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.58, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 8.0988, "vwap_slope": -0.0096, "rvol": 1.0, "volume_acceleration": 0.93, "premarket_volume": 499679.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.91, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1611, "pm_low": 8.025}
{"timestamp": "2026-08-18T15:00:55.586754", "symbol": "WSE", "total_score": 36.95, "raw_score": 39.17, "breakdown": {"price_quality": 2.21, "volume_quality": 9.96, "rvol": 0.4, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.74, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.8542, "vwap_slope": -0.0117, "rvol": 0.17, "volume_acceleration": 0.69, "premarket_volume": 83013.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.92, "pm_low": 12.79}
{"timestamp": "2026-08-18T15:00:55.792737", "symbol": "GDYN", "total_score": 56.23, "raw_score": 59.61, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.36, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.7468, "vwap_slope": 0.0072, "rvol": 0.42, "volume_acceleration": 1.34, "premarket_volume": 208318.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.64}
{"timestamp": "2026-08-18T15:00:56.730150", "symbol": "RIG", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8576, "vwap_slope": -0.0031, "rvol": 13.64, "volume_acceleration": 1.84, "premarket_volume": 6819618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.3, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.83}
{"timestamp": "2026-08-18T15:00:57.153054", "symbol": "IE", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.7, "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.32, "spread_liquidity": 4.33, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.143, "vwap_slope": -0.0218, "rvol": 0.29, "volume_acceleration": 1.24, "premarket_volume": 146439.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -1.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.25, "pm_low": 10.02}
{"timestamp": "2026-08-18T15:00:57.219505", "symbol": "XMAX", "total_score": 49.4, "raw_score": 52.36, "breakdown": {"price_quality": 3.97, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 1.17, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.26, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9277, "vwap_slope": 0.0027, "rvol": 0.12, "volume_acceleration": 0.34, "premarket_volume": 57957.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.8701}
{"timestamp": "2026-08-18T15:00:57.527926", "symbol": "YSS", "total_score": 68.88, "raw_score": 73.01, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 2.77, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.98, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.803, "vwap_slope": 0.001, "rvol": 1.24, "volume_acceleration": 0.8, "premarket_volume": 621980.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.48, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9621, "pm_low": 9.55}
{"timestamp": "2026-08-18T15:00:58.485295", "symbol": "SGRY", "total_score": 38.92, "raw_score": 41.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.15, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.54, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6713, "vwap_slope": -0.004, "rvol": 0.32, "volume_acceleration": 0.33, "premarket_volume": 161430.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.725, "pm_low": 14.605}
{"timestamp": "2026-08-18T15:01:00.000758", "symbol": "WU", "total_score": 65.76, "raw_score": 69.71, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3215, "vwap_slope": 0.0052, "rvol": 1.75, "volume_acceleration": 2.28, "premarket_volume": 873800.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3474, "pm_low": 7.275}
{"timestamp": "2026-08-18T15:01:00.672607", "symbol": "TDAY", "total_score": 45.95, "raw_score": 48.71, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 4.51, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.815, "vwap": 6.862, "vwap_slope": -0.0473, "rvol": 1.02, "volume_acceleration": 3.0, "premarket_volume": 508607.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 3.13, "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": 7.035, "pm_low": 6.8}
{"timestamp": "2026-08-18T15:01:01.018482", "symbol": "BRBR", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.68, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5019, "vwap_slope": 0.0191, "rvol": 0.58, "volume_acceleration": 1.02, "premarket_volume": 288761.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.595, "pm_low": 10.4}
{"timestamp": "2026-08-18T15:01:01.103710", "symbol": "WNC", "total_score": 33.13, "raw_score": 35.12, "breakdown": {"price_quality": 2.73, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.92, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2883, "vwap_slope": -0.0031, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 48620.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.15, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.22}
{"timestamp": "2026-08-18T15:01:01.367453", "symbol": "LAND", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 9.46, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2448, "vwap_slope": -0.0017, "rvol": 0.21, "volume_acceleration": 1.95, "premarket_volume": 103855.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.2699, "pm_low": 8.22}
{"timestamp": "2026-08-18T15:01:01.777385", "symbol": "VERX", "total_score": 67.25, "raw_score": 71.28, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 5.64, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.078, "vwap_slope": 0.0019, "rvol": 0.41, "volume_acceleration": 1.56, "premarket_volume": 203822.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.16, "pm_low": 13.02}
{"timestamp": "2026-08-18T15:01:02.240906", "symbol": "SLDB", "total_score": 34.94, "raw_score": 37.04, "breakdown": {"price_quality": 3.85, "volume_quality": 7.56, "rvol": 0.3, "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.1, "spread_liquidity": 4.25, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.9533, "vwap_slope": -0.0181, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 63012.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -1.15, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.08, "pm_low": 8.85}
{"timestamp": "2026-08-18T15:01:02.512733", "symbol": "AMCX", "total_score": 31.6, "raw_score": 33.5, "breakdown": {"price_quality": 2.77, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.18, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2573, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 29183.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "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.3, "pm_low": 12.17}
{"timestamp": "2026-08-18T15:01:02.556789", "symbol": "MFA", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 4.1, "volume_quality": 7.97, "rvol": 0.32, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0979, "vwap_slope": 0.004, "rvol": 0.13, "volume_acceleration": 1.24, "premarket_volume": 66386.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.115, "pm_low": 9.08}
{"timestamp": "2026-08-18T15:01:02.999055", "symbol": "PCYO", "total_score": 53.93, "raw_score": 57.17, "breakdown": {"price_quality": 3.74, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.244, "vwap_slope": 0.014, "rvol": 0.07, "volume_acceleration": 8.26, "premarket_volume": 32635.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "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": 11.292, "pm_low": 11.22}
{"timestamp": "2026-08-18T15:01:03.949311", "symbol": "MGTX", "total_score": 35.65, "raw_score": 37.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.78, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.7951, "vwap_slope": -0.0032, "rvol": 0.08, "volume_acceleration": 1.72, "premarket_volume": 38431.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.51, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.6704}
{"timestamp": "2026-08-18T15:01:04.188234", "symbol": "PUMP", "total_score": 38.96, "raw_score": 41.29, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.46, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.4097, "vwap_slope": -0.0262, "rvol": 0.24, "volume_acceleration": 0.79, "premarket_volume": 120803.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.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.555, "pm_low": 12.24}
{"timestamp": "2026-08-18T15:01:04.997495", "symbol": "UUUU", "total_score": 45.45, "raw_score": 48.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.61, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8201, "vwap": 14.0168, "vwap_slope": -0.0419, "rvol": 2.48, "volume_acceleration": 1.0, "premarket_volume": 1239655.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.8201}
{"timestamp": "2026-08-18T15:01:05.431816", "symbol": "CGNT", "total_score": 41.38, "raw_score": 43.87, "breakdown": {"price_quality": 3.98, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.63, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0054, "vwap_slope": -0.0223, "rvol": 0.07, "volume_acceleration": 4.57, "premarket_volume": 36975.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.045, "pm_low": 8.96}
{"timestamp": "2026-08-18T15:01:05.624154", "symbol": "VYX", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.89, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.8256, "vwap_slope": 0.0004, "rvol": 0.28, "volume_acceleration": 0.83, "premarket_volume": 141168.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.88, "pm_low": 7.79}
{"timestamp": "2026-08-18T15:01:05.664334", "symbol": "KD", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.16, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5343, "vwap_slope": -0.0025, "rvol": 0.9, "volume_acceleration": 0.91, "premarket_volume": 449624.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.635, "pm_low": 12.4405}
{"timestamp": "2026-08-18T15:01:06.383786", "symbol": "FISN", "total_score": 28.43, "raw_score": 30.13, "breakdown": {"price_quality": 2.69, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 0.67, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.7782, "vwap_slope": -0.0488, "rvol": 0.1, "volume_acceleration": 1.16, "premarket_volume": 49482.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.13, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.68}
{"timestamp": "2026-08-18T15:01:06.688129", "symbol": "SB", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 2.99, "volume_quality": 10.48, "rvol": 0.42, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9909, "vwap_slope": 0.0022, "rvol": 0.17, "volume_acceleration": 0.59, "premarket_volume": 87327.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.045, "pm_low": 7.94}
{"timestamp": "2026-08-18T15:01:06.932058", "symbol": "OI", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.48, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.4736, "vwap_slope": 0.0016, "rvol": 0.93, "volume_acceleration": 0.66, "premarket_volume": 463357.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.55, "pm_low": 6.42}
{"timestamp": "2026-08-18T15:01:06.968905", "symbol": "GTN", "total_score": 36.76, "raw_score": 38.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.34, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0986, "vwap_slope": -0.0066, "rvol": 0.28, "volume_acceleration": 0.51, "premarket_volume": 139778.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.86, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 5.02}
{"timestamp": "2026-08-18T15:01:07.265148", "symbol": "TRLV", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 4.48, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 1.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.3866, "vwap_slope": 0.0315, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 81247.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.99, "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.54, "pm_low": 9.305}
{"timestamp": "2026-08-18T15:01:07.510474", "symbol": "IHS", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 3.34, "volume_quality": 8.54, "rvol": 0.34, "volume_acceleration": 0.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3333, "vwap_slope": -0.0001, "rvol": 0.14, "volume_acceleration": 0.15, "premarket_volume": 71164.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-18T15:01:07.547168", "symbol": "OWLT", "total_score": 33.19, "raw_score": 35.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 9.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 2.15, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.9117, "vwap_slope": -0.045, "rvol": 0.05, "volume_acceleration": 1.96, "premarket_volume": 23216.0, "momentum_pct": -1.43, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.96, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.82}
{"timestamp": "2026-08-18T15:01:08.423955", "symbol": "SRAD", "total_score": 61.65, "raw_score": 65.35, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 12.9803, "vwap_slope": 0.0104, "rvol": 0.28, "volume_acceleration": 2.91, "premarket_volume": 138013.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.8921}
{"timestamp": "2026-08-18T15:01:08.991455", "symbol": "QXO", "total_score": 49.04, "raw_score": 51.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5901, "vwap": 13.6643, "vwap_slope": -0.0066, "rvol": 5.13, "volume_acceleration": 0.64, "premarket_volume": 2565406.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.16, "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": 13.8895, "pm_low": 13.56}
{"timestamp": "2026-08-18T15:01:09.498082", "symbol": "SWBI", "total_score": 46.21, "raw_score": 48.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.76, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1062, "vwap_slope": 0.0185, "rvol": 0.08, "volume_acceleration": 0.64, "premarket_volume": 37696.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.189, "pm_low": 14.022}
{"timestamp": "2026-08-18T15:01:09.839141", "symbol": "DUOT", "total_score": 40.69, "raw_score": 43.14, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 6.58, "volume_acceleration": 1.65, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.68, "spread_liquidity": 3.32, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 12.4086, "vwap_slope": -0.0777, "rvol": 2.47, "volume_acceleration": 0.47, "premarket_volume": 1234365.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 7.09, "extension_from_vwap_pct": -3.94, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.83, "pm_low": 11.8067}
{"timestamp": "2026-08-18T15:01:09.978149", "symbol": "GSIT", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 1.5, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 3.42, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3868, "vwap_slope": -0.0155, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 62554.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.05, "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.4699, "pm_low": 6.32}
{"timestamp": "2026-08-18T15:01:10.205788", "symbol": "DC", "total_score": 37.78, "raw_score": 40.05, "breakdown": {"price_quality": 1.5, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.44, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.998, "vwap_slope": -0.0161, "rvol": 0.2, "volume_acceleration": 0.74, "premarket_volume": 98228.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -1.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.07, "pm_low": 5.91}
{"timestamp": "2026-08-18T15:01:10.507056", "symbol": "RWAY", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 1.63, "volume_quality": 7.39, "rvol": 0.3, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.0, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.63, "vwap": 6.6289, "vwap_slope": 0.0007, "rvol": 0.12, "volume_acceleration": 0.36, "premarket_volume": 61566.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.02, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.66, "pm_low": 6.61}
{"timestamp": "2026-08-18T15:01:11.226565", "symbol": "MATV", "total_score": 40.06, "raw_score": 42.46, "breakdown": {"price_quality": 3.01, "volume_quality": 4.01, "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.44, "spread_liquidity": 4.17, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 12.0274, "vwap_slope": -0.0036, "rvol": 0.07, "volume_acceleration": 2.09, "premarket_volume": 33419.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.31, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 11.99}
{"timestamp": "2026-08-18T15:01:11.586264", "symbol": "MAT", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.695, "vwap": 14.6545, "vwap_slope": 0.0101, "rvol": 0.46, "volume_acceleration": 0.58, "premarket_volume": 232181.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.725, "pm_low": 14.545}
{"timestamp": "2026-08-18T15:01:11.764087", "symbol": "IMMX", "total_score": 42.66, "raw_score": 45.21, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.83, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.13, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.5377, "vwap_slope": -0.0128, "rvol": 0.29, "volume_acceleration": 1.1, "premarket_volume": 147002.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.8, "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.69, "pm_low": 11.4159}
{"timestamp": "2026-08-18T15:01:12.094829", "symbol": "ZURA", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 7.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7609, "vwap_slope": 0.0185, "rvol": 0.22, "volume_acceleration": 1.71, "premarket_volume": 110873.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-18T15:01:12.337062", "symbol": "NWL", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 3.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0285, "vwap_slope": 0.0111, "rvol": 0.94, "volume_acceleration": 1.15, "premarket_volume": 467642.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.52, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 5.98}
{"timestamp": "2026-08-18T15:01:12.767169", "symbol": "MNRO", "total_score": 53.9, "raw_score": 57.14, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.12, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.14, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.5449, "vwap_slope": 0.0116, "rvol": 0.42, "volume_acceleration": 0.32, "premarket_volume": 209667.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.26, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.67, "pm_low": 11.49}
{"timestamp": "2026-08-18T15:01:12.828841", "symbol": "SNAP", "total_score": 57.63, "raw_score": 61.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.2823, "vwap_slope": 0.0009, "rvol": 8.78, "volume_acceleration": 0.78, "premarket_volume": 4388995.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.31, "pm_low": 5.26}
{"timestamp": "2026-08-18T15:01:12.879021", "symbol": "AGBK", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 1.5, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0415, "vwap_slope": -0.0369, "rvol": 0.15, "volume_acceleration": 13.84, "premarket_volume": 76092.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.14, "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": 6.09, "pm_low": 6.02}
{"timestamp": "2026-08-18T15:01:14.106699", "symbol": "CRMD", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 2.59, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.58, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 7.999, "vwap_slope": 0.0024, "rvol": 0.53, "volume_acceleration": 0.75, "premarket_volume": 263965.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 7.8701}
{"timestamp": "2026-08-18T15:01:14.247420", "symbol": "IMMR", "total_score": 46.54, "raw_score": 49.34, "breakdown": {"price_quality": 2.5, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.56, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.4597, "vwap_slope": 0.0045, "rvol": 0.09, "volume_acceleration": 0.31, "premarket_volume": 44704.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.61, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.52, "pm_low": 7.37}
{"timestamp": "2026-08-18T15:01:15.074022", "symbol": "OCS", "total_score": 27.31, "raw_score": 28.94, "breakdown": {"price_quality": 2.0, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 2.44, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.037, "vwap_slope": -0.014, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 26218.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.28, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 12.9418}
{"timestamp": "2026-08-18T15:01:15.565887", "symbol": "STGW", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8954, "vwap_slope": -0.0033, "rvol": 0.34, "volume_acceleration": 0.72, "premarket_volume": 172322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.945, "pm_low": 8.835}
{"timestamp": "2026-08-18T15:01:15.945459", "symbol": "HSLV", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 5.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.14, "spread_liquidity": 4.35, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1491, "vwap_slope": -0.0295, "rvol": 0.29, "volume_acceleration": 1.5, "premarket_volume": 146882.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.95, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.07}
{"timestamp": "2026-08-18T15:01:16.057005", "symbol": "AGPU", "total_score": 41.18, "raw_score": 43.66, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.91, "distance_from_pm_high": 0, "spread_liquidity": 1.55, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 10.2366, "vwap_slope": -0.2074, "rvol": 0.51, "volume_acceleration": 2.76, "premarket_volume": 253776.0, "momentum_pct": -2.07, "consolidation_tightness_pct": 6.14, "distance_from_pm_high_pct": 8.64, "extension_from_vwap_pct": -2.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": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 9.8}
{"timestamp": "2026-08-18T15:01:16.180318", "symbol": "CXDO", "total_score": 54.06, "raw_score": 57.31, "breakdown": {"price_quality": 1.6, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.48, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.598, "vwap": 6.5766, "vwap_slope": 0.0098, "rvol": 0.04, "volume_acceleration": 1.02, "premarket_volume": 20585.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.62, "pm_low": 6.5064}
{"timestamp": "2026-08-18T15:01:16.589300", "symbol": "DRVN", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.0, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.24, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.0076, "vwap_slope": 0.0119, "rvol": 0.44, "volume_acceleration": 0.29, "premarket_volume": 218765.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.17, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2109, "pm_low": 12.74}
{"timestamp": "2026-08-18T15:01:17.627793", "symbol": "MH", "total_score": 57.66, "raw_score": 61.12, "breakdown": {"price_quality": 1.95, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 3.67, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.23, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 12.9813, "vwap_slope": 0.0088, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 41608.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.57, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.92}
{"timestamp": "2026-08-18T15:01:18.370057", "symbol": "OPTX", "total_score": 30.24, "raw_score": 32.06, "breakdown": {"price_quality": 3.25, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 2.99, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.4099, "vwap_slope": -0.0128, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 37148.0, "momentum_pct": -2.14, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -1.9, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.53, "pm_low": 8.25}
{"timestamp": "2026-08-18T15:01:18.463643", "symbol": "WYY", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 4.1, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 1.7, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0192, "vwap_slope": 0.0167, "rvol": 0.07, "volume_acceleration": 0.24, "premarket_volume": 32860.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.84, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.155, "pm_low": 8.95}
{"timestamp": "2026-08-18T15:01:18.805998", "symbol": "PD", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 3.14, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 2.63, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8688, "vwap_slope": -0.0094, "rvol": 0.18, "volume_acceleration": 0.76, "premarket_volume": 89900.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.75}
{"timestamp": "2026-08-18T15:01:19.034092", "symbol": "FUBO", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.15, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.35, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2827, "vwap": 10.333, "vwap_slope": -0.0125, "rvol": 0.35, "volume_acceleration": 1.22, "premarket_volume": 175609.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.47, "pm_low": 10.22}
{"timestamp": "2026-08-18T15:01:19.099405", "symbol": "STUB", "total_score": 43.36, "raw_score": 45.96, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 3.56, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.53, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.0375, "vwap_slope": -0.0044, "rvol": 1.34, "volume_acceleration": 1.02, "premarket_volume": 669617.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 7.0}
{"timestamp": "2026-08-18T15:01:19.137933", "symbol": "BHC", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 3.98, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8019, "vwap_slope": 0.0029, "rvol": 0.94, "volume_acceleration": 1.4, "premarket_volume": 472333.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.755}
{"timestamp": "2026-08-18T15:01:20.608953", "symbol": "OPRX", "total_score": 37.7, "raw_score": 39.97, "breakdown": {"price_quality": 3.54, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 8.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.75, "spread_liquidity": 3.44, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5578, "vwap_slope": -0.05, "rvol": 0.05, "volume_acceleration": 1.87, "premarket_volume": 26817.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.21, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.685, "pm_low": 8.46}
{"timestamp": "2026-08-18T15:01:20.842665", "symbol": "FWRG", "total_score": 70.65, "raw_score": 74.88, "breakdown": {"price_quality": 2.45, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.2, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5185, "vwap_slope": 0.0456, "rvol": 0.19, "volume_acceleration": 3.04, "premarket_volume": 95227.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.25, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.57, "pm_low": 12.34}
{"timestamp": "2026-08-18T15:01:21.124225", "symbol": "DX", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1028, "vwap_slope": 0.0085, "rvol": 1.12, "volume_acceleration": 1.29, "premarket_volume": 560986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.14, "pm_low": 13.08}
{"timestamp": "2026-08-18T15:01:21.212296", "symbol": "DERM", "total_score": 30.26, "raw_score": 32.07, "breakdown": {"price_quality": 1.54, "volume_quality": 5.31, "rvol": 0.21, "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.99, "spread_liquidity": 3.47, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.6282, "vwap_slope": -0.011, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 44285.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.33, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.72, "pm_low": 6.54}
{"timestamp": "2026-08-18T15:01:21.268527", "symbol": "BFLY", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 4.22, "volume_acceleration": 6.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.62, "spread_liquidity": 4.62, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 9.0448, "vwap_slope": -0.0592, "rvol": 1.58, "volume_acceleration": 1.64, "premarket_volume": 791936.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 5.83, "extension_from_vwap_pct": -2.76, "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.3399, "pm_low": 8.7917}
{"timestamp": "2026-08-18T15:01:21.621688", "symbol": "QS", "total_score": 48.58, "raw_score": 51.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.81, "spread_liquidity": 4.41, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.7291, "vwap_slope": -0.012, "rvol": 7.36, "volume_acceleration": 0.84, "premarket_volume": 3677520.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -1.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.835, "pm_low": 5.66}
{"timestamp": "2026-08-18T15:01:21.701386", "symbol": "HAYW", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.7078, "vwap_slope": 0.0146, "rvol": 0.22, "volume_acceleration": 1.44, "premarket_volume": 110101.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.775, "pm_low": 14.6591}
{"timestamp": "2026-08-18T15:01:21.800034", "symbol": "HTLD", "total_score": 60.39, "raw_score": 64.01, "breakdown": {"price_quality": 2.21, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 1.71, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.6839, "vwap_slope": 0.0172, "rvol": 0.15, "volume_acceleration": 0.49, "premarket_volume": 76487.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.84, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.79, "pm_low": 12.595}
{"timestamp": "2026-08-18T15:01:22.307681", "symbol": "INNV", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 4.05, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 3.2, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9021, "vwap_slope": 0.0274, "rvol": 0.04, "volume_acceleration": 0.92, "premarket_volume": 20348.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.44, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.78}
{"timestamp": "2026-08-18T15:01:22.355934", "symbol": "GMRS", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 1.5, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.63, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 13.9341, "vwap_slope": 0.037, "rvol": 0.18, "volume_acceleration": 0.41, "premarket_volume": 89711.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.76, "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.08, "pm_low": 13.79}
{"timestamp": "2026-08-18T15:01:23.403977", "symbol": "RKT", "total_score": 63.02, "raw_score": 66.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1775, "vwap_slope": 0.0033, "rvol": 6.85, "volume_acceleration": 0.3, "premarket_volume": 3423133.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.315, "pm_low": 14.08}
{"timestamp": "2026-08-18T15:01:23.979916", "symbol": "AVPT", "total_score": 49.41, "raw_score": 52.38, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.85, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3864, "vwap_slope": -0.0074, "rvol": 0.2, "volume_acceleration": 0.82, "premarket_volume": 100061.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.49, "pm_low": 13.305}
{"timestamp": "2026-08-18T15:01:24.100057", "symbol": "VSTS", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.25, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.4142, "vwap_slope": -0.007, "rvol": 0.21, "volume_acceleration": 0.43, "premarket_volume": 102600.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.78, "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.51, "pm_low": 13.31}
{"timestamp": "2026-08-18T15:01:24.506537", "symbol": "SLS", "total_score": 44.08, "raw_score": 46.73, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 2.26, "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.49, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.1535, "vwap_slope": -0.0083, "rvol": 1.73, "volume_acceleration": 0.65, "premarket_volume": 863301.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.32, "pm_low": 12.969}
{"timestamp": "2026-08-18T15:01:24.557125", "symbol": "SOUN", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 8.92, "volume_acceleration": 3.06, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.52, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9605, "vwap": 6.9837, "vwap_slope": -0.004, "rvol": 3.35, "volume_acceleration": 0.88, "premarket_volume": 1673176.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.02, "pm_low": 6.95}
{"timestamp": "2026-08-18T15:01:24.742086", "symbol": "TSSI", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.61, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5922, "vwap": 9.653, "vwap_slope": -0.0052, "rvol": 0.24, "volume_acceleration": 0.77, "premarket_volume": 121958.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.63, "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.75, "pm_low": 9.51}
{"timestamp": "2026-08-18T15:01:25.073714", "symbol": "SPIR", "total_score": 38.59, "raw_score": 40.91, "breakdown": {"price_quality": 1.59, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 1.74, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.51, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.3998, "vwap_slope": -0.0033, "rvol": 0.09, "volume_acceleration": 1.17, "premarket_volume": 46252.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.08, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.5765, "pm_low": 13.31}
{"timestamp": "2026-08-18T15:01:25.234343", "symbol": "CRNC", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 3.41, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 2.12, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4156, "vwap_slope": -0.004, "rvol": 0.18, "volume_acceleration": 0.61, "premarket_volume": 87713.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.3618}
{"timestamp": "2026-08-18T15:01:25.429354", "symbol": "FSM", "total_score": 47.38, "raw_score": 50.23, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 6.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.6112, "vwap_slope": -0.025, "rvol": 1.21, "volume_acceleration": 1.63, "premarket_volume": 603938.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.95, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.49}
{"timestamp": "2026-08-18T15:01:25.779638", "symbol": "SXC", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.64, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1763, "vwap_slope": 0.0029, "rvol": 0.21, "volume_acceleration": 0.84, "premarket_volume": 106542.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.255, "pm_low": 9.08}
{"timestamp": "2026-08-18T15:01:25.963367", "symbol": "KOPN", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "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.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.1379, "vwap_slope": -0.016, "rvol": 0.85, "volume_acceleration": 1.26, "premarket_volume": 422602.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.8, "extension_from_vwap_pct": -1.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 5.05}
{"timestamp": "2026-08-18T15:01:26.391024", "symbol": "GENI", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.28, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.7923, "vwap_slope": 0.0028, "rvol": 0.47, "volume_acceleration": 0.94, "premarket_volume": 237453.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.845, "pm_low": 7.715}
{"timestamp": "2026-08-18T15:01:26.447436", "symbol": "NMAX", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 1.34, "price_momentum": 1.74, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3984, "vwap_slope": -0.0122, "rvol": 1.29, "volume_acceleration": 0.38, "premarket_volume": 645753.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.6, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6, "pm_low": 11.12}
{"timestamp": "2026-08-18T15:01:26.491097", "symbol": "LFST", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.5534, "vwap_slope": -0.0017, "rvol": 1.98, "volume_acceleration": 5.82, "premarket_volume": 991948.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.55, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.725, "pm_low": 12.45}
{"timestamp": "2026-08-18T15:01:27.001894", "symbol": "CARS", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 2.89, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.17, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.034, "vwap_slope": 0.0234, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 34048.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.63, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.15, "pm_low": 11.915}
{"timestamp": "2026-08-18T15:01:27.093188", "symbol": "GFR", "total_score": 34.11, "raw_score": 36.16, "breakdown": {"price_quality": 1.5, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 1.83, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3335, "vwap_slope": -0.0126, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 87107.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.84, "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": 6.41, "pm_low": 6.275}
{"timestamp": "2026-08-18T15:01:27.585887", "symbol": "LADR", "total_score": 52.21, "raw_score": 55.34, "breakdown": {"price_quality": 4.94, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9213, "vwap_slope": 0.0011, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 46266.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.9}
{"timestamp": "2026-08-18T15:01:27.698317", "symbol": "XRAY", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2737, "vwap": 11.3332, "vwap_slope": -0.0048, "rvol": 0.79, "volume_acceleration": 1.09, "premarket_volume": 396120.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.395, "pm_low": 11.2737}
{"timestamp": "2026-08-18T15:01:27.773842", "symbol": "RFIL", "total_score": 29.61, "raw_score": 31.39, "breakdown": {"price_quality": 2.17, "volume_quality": 3.68, "rvol": 0.15, "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": 3.68, "spread_liquidity": 2.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.898, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 30669.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -0.53, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 12.72}
{"timestamp": "2026-08-18T15:01:28.095927", "symbol": "BYND", "total_score": 58.57, "raw_score": 62.09, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.71, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4363, "vwap": 11.3509, "vwap_slope": 0.062, "rvol": 1.09, "volume_acceleration": 1.36, "premarket_volume": 543036.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.75, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 10.98}
{"timestamp": "2026-08-18T15:01:28.340605", "symbol": "EGY", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.43, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8114, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.0, "premarket_volume": 112852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.785}
{"timestamp": "2026-08-18T15:01:28.417591", "symbol": "AHCO", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 1.68, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.43, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.895, "vwap_slope": -0.0051, "rvol": 0.7, "volume_acceleration": 0.48, "premarket_volume": 352219.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.93, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.83}
{"timestamp": "2026-08-18T15:01:28.591926", "symbol": "CWH", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.46, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2434, "vwap_slope": -0.002, "rvol": 0.46, "volume_acceleration": 0.31, "premarket_volume": 230283.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.62, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.15}
{"timestamp": "2026-08-18T15:01:28.718732", "symbol": "ATAI", "total_score": 49.12, "raw_score": 52.07, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2663, "vwap_slope": -0.0, "rvol": 1.29, "volume_acceleration": 0.92, "premarket_volume": 644482.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.26}
{"timestamp": "2026-08-18T15:01:29.342154", "symbol": "AIRO", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.59, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 3.88, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.9461, "vwap_slope": -0.0101, "rvol": 0.2, "volume_acceleration": 1.03, "premarket_volume": 101499.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.63, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.09, "pm_low": 8.84}
{"timestamp": "2026-08-18T15:01:29.515433", "symbol": "BBDC", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 6.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4857, "vwap": 9.4914, "vwap_slope": 0.0052, "rvol": 0.46, "volume_acceleration": 1.63, "premarket_volume": 229972.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.44}
{"timestamp": "2026-08-18T15:01:30.356860", "symbol": "FIGS", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.29, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.3472, "vwap_slope": 0.01, "rvol": 0.2, "volume_acceleration": 1.33, "premarket_volume": 101662.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.235}
{"timestamp": "2026-08-18T15:01:31.084297", "symbol": "TASK", "total_score": 47.1, "raw_score": 49.93, "breakdown": {"price_quality": 2.3, "volume_quality": 3.8, "rvol": 0.15, "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.59, "spread_liquidity": 4.54, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.2932, "vwap_slope": 0.0094, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 31627.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.34, "pm_low": 7.22}
{"timestamp": "2026-08-18T15:01:31.672014", "symbol": "ACDC", "total_score": 37.07, "raw_score": 39.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.34, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 5.1247, "vwap_slope": -0.0164, "rvol": 0.3, "volume_acceleration": 0.5, "premarket_volume": 148924.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.191, "pm_low": 5.03}
{"timestamp": "2026-08-18T15:01:31.870346", "symbol": "TOYO", "total_score": 36.58, "raw_score": 38.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 3.19, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.6308, "vwap_slope": -0.0186, "rvol": 0.39, "volume_acceleration": 0.93, "premarket_volume": 196037.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 4.22, "extension_from_vwap_pct": -2.15, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7526, "pm_low": 5.5}
{"timestamp": "2026-08-18T15:01:32.217116", "symbol": "UTZ", "total_score": 34.69, "raw_score": 36.77, "breakdown": {"price_quality": 1.5, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1643, "vwap_slope": -0.0002, "rvol": 0.1, "volume_acceleration": 1.35, "premarket_volume": 50219.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.16}
{"timestamp": "2026-08-18T15:01:32.354260", "symbol": "DEI", "total_score": 50.78, "raw_score": 53.82, "breakdown": {"price_quality": 3.4, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.5811, "vwap_slope": 0.0017, "rvol": 0.15, "volume_acceleration": 0.47, "premarket_volume": 74180.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 11.55}
{"timestamp": "2026-08-18T15:01:32.953320", "symbol": "SBET", "total_score": 61.45, "raw_score": 65.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.25, "volume_acceleration": 2.33, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.47, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3015, "vwap_slope": 0.0026, "rvol": 3.47, "volume_acceleration": 0.67, "premarket_volume": 1735158.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.48, "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": true, "vwap_rising": true}, "pm_high": 6.43, "pm_low": 6.1599}
{"timestamp": "2026-08-18T15:01:33.277972", "symbol": "PRGO", "total_score": 56.79, "raw_score": 60.19, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 4.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.0679, "vwap_slope": 0.0356, "rvol": 0.44, "volume_acceleration": 1.48, "premarket_volume": 218046.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 12.93}
{"timestamp": "2026-08-18T15:01:33.461234", "symbol": "NEOG", "total_score": 39.57, "raw_score": 41.94, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.68, "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.05, "spread_liquidity": 4.72, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.8337, "vwap_slope": -0.0153, "rvol": 0.29, "volume_acceleration": 0.49, "premarket_volume": 142627.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.79, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.89, "pm_low": 11.735}
{"timestamp": "2026-08-18T15:01:33.546411", "symbol": "WEN", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 3.18, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.6, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4299, "vwap": 8.43, "vwap_slope": -0.0056, "rvol": 1.37, "volume_acceleration": 0.91, "premarket_volume": 686472.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.3505}
{"timestamp": "2026-08-18T15:01:33.894515", "symbol": "ATOM", "total_score": 37.74, "raw_score": 40.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.68, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0794, "vwap_slope": -0.0164, "rvol": 0.28, "volume_acceleration": 0.79, "premarket_volume": 140573.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.97, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.14, "pm_low": 5.01}
{"timestamp": "2026-08-18T15:01:33.945723", "symbol": "ARCO", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 2.82, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8319, "vwap_slope": 0.0028, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 71821.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.8079}
{"timestamp": "2026-08-18T15:01:33.987599", "symbol": "BGC", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 6.37, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.1059, "vwap_slope": -0.0046, "rvol": 0.53, "volume_acceleration": 1.64, "premarket_volume": 264387.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.165, "pm_low": 11.05}
{"timestamp": "2026-08-18T15:01:34.201164", "symbol": "AMPL", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.24, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.74, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.7661, "vwap_slope": -0.0254, "rvol": 0.43, "volume_acceleration": 0.93, "premarket_volume": 217268.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.71, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9, "pm_low": 12.62}
{"timestamp": "2026-08-18T15:01:34.940801", "symbol": "TROX", "total_score": 38.55, "raw_score": 40.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.6119, "vwap_slope": -0.0034, "rvol": 0.39, "volume_acceleration": 1.19, "premarket_volume": 192878.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.665, "pm_low": 5.57}
{"timestamp": "2026-08-18T15:01:35.106399", "symbol": "RDW", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 9.88, "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.55, "spread_liquidity": 4.74, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.751, "vwap_slope": -0.012, "rvol": 3.7, "volume_acceleration": 0.77, "premarket_volume": 1852055.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.79, "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.9, "pm_low": 12.645}
{"timestamp": "2026-08-18T15:01:35.369949", "symbol": "PAYO", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 9.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1239, "vwap_slope": -0.0008, "rvol": 0.31, "volume_acceleration": 1.94, "premarket_volume": 153928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-18T15:01:35.430079", "symbol": "TK", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 2.19, "volume_quality": 7.99, "rvol": 0.32, "volume_acceleration": 7.71, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.48, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8129, "vwap_slope": 0.0001, "rvol": 0.13, "volume_acceleration": 1.77, "premarket_volume": 66572.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.88, "pm_low": 12.7201}
{"timestamp": "2026-08-18T15:01:35.522843", "symbol": "DSP", "total_score": 35.07, "raw_score": 37.17, "breakdown": {"price_quality": 2.19, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 6.36, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.44, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.8169, "vwap_slope": -0.0289, "rvol": 0.05, "volume_acceleration": 1.64, "premarket_volume": 25121.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.02, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9641, "pm_low": 12.75}
{"timestamp": "2026-08-18T15:01:35.737359", "symbol": "TRIP", "total_score": 67.8, "raw_score": 71.87, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 3.06, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3311, "vwap_slope": 0.0105, "rvol": 0.71, "volume_acceleration": 0.88, "premarket_volume": 354814.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.225}
{"timestamp": "2026-08-18T15:01:35.919286", "symbol": "SPOK", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 3.9, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 3.12, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0912, "vwap_slope": 0.0042, "rvol": 0.09, "volume_acceleration": 1.31, "premarket_volume": 45868.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.16, "pm_low": 11.0}
{"timestamp": "2026-08-18T15:01:35.969269", "symbol": "RUM", "total_score": 50.1, "raw_score": 53.11, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 2.45, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.02, "spread_liquidity": 4.57, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.8267, "vwap_slope": -0.0089, "rvol": 1.36, "volume_acceleration": 0.7, "premarket_volume": 679194.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.98, "extension_from_vwap_pct": -1.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.71}
{"timestamp": "2026-08-18T15:01:36.013110", "symbol": "PHR", "total_score": 63.66, "raw_score": 67.48, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 8.32, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.42, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5208, "vwap_slope": -0.0082, "rvol": 0.22, "volume_acceleration": 1.83, "premarket_volume": 109864.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.51, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.42}
{"timestamp": "2026-08-18T15:01:36.427279", "symbol": "IMTX", "total_score": 36.78, "raw_score": 38.99, "breakdown": {"price_quality": 4.06, "volume_quality": 6.53, "rvol": 0.26, "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.14, "spread_liquidity": 4.26, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0903, "vwap_slope": -0.003, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 54376.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -0.33, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 8.94}
{"timestamp": "2026-08-18T15:01:36.736681", "symbol": "VMET", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 4.97, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.76, "spread_liquidity": 3.66, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9688, "vwap": 10.0897, "vwap_slope": -0.0544, "rvol": 0.09, "volume_acceleration": 2.61, "premarket_volume": 44910.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.2, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.275, "pm_low": 9.96}
{"timestamp": "2026-08-18T15:01:37.795764", "symbol": "HOPE", "total_score": 34.37, "raw_score": 36.43, "breakdown": {"price_quality": 1.5, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 2.21, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.77, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.3562, "vwap_slope": -0.0081, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 56577.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.395, "pm_low": 14.31}
{"timestamp": "2026-08-18T15:01:38.054641", "symbol": "AVO", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.95, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1153, "vwap_slope": -0.0075, "rvol": 0.1, "volume_acceleration": 2.48, "premarket_volume": 47801.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.5, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 13.05}
{"timestamp": "2026-08-18T15:01:38.147649", "symbol": "COUR", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 1.7, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7235, "vwap_slope": 0.002, "rvol": 1.1, "volume_acceleration": 0.49, "premarket_volume": 548248.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.765, "pm_low": 5.695}
{"timestamp": "2026-08-18T15:01:38.207422", "symbol": "BHVN", "total_score": 36.98, "raw_score": 39.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.02, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.7345, "vwap_slope": -0.0192, "rvol": 0.35, "volume_acceleration": 0.75, "premarket_volume": 175447.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -1.05, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.59}
{"timestamp": "2026-08-18T15:01:38.258255", "symbol": "SMPL", "total_score": 59.58, "raw_score": 63.15, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 6.35, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9385, "vwap_slope": 0.0085, "rvol": 0.2, "volume_acceleration": 1.64, "premarket_volume": 102284.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.89}
{"timestamp": "2026-08-18T15:01:38.559756", "symbol": "ECVT", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4162, "vwap_slope": -0.0182, "rvol": 0.53, "volume_acceleration": 4.46, "premarket_volume": 263234.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.11, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.35}
{"timestamp": "2026-08-18T15:01:38.740903", "symbol": "NOK", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.55, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3386, "vwap": 10.3964, "vwap_slope": -0.0133, "rvol": 53.46, "volume_acceleration": 1.56, "premarket_volume": 26728801.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.28}
{"timestamp": "2026-08-18T15:01:40.020069", "symbol": "OPFI", "total_score": 60.37, "raw_score": 63.99, "breakdown": {"price_quality": 2.15, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 2.91, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.53, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1406, "vwap_slope": 0.0106, "rvol": 0.15, "volume_acceleration": 1.29, "premarket_volume": 74702.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.195, "pm_low": 7.08}
{"timestamp": "2026-08-18T15:01:40.146339", "symbol": "ATEC", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 4.62, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 2.13, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.65, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6487, "vwap_slope": -0.0049, "rvol": 0.19, "volume_acceleration": 0.61, "premarket_volume": 92596.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.705, "pm_low": 9.59}
{"timestamp": "2026-08-18T15:01:40.185573", "symbol": "AGEN", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.02, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.55, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.383, "vwap_slope": -0.0011, "rvol": 0.25, "volume_acceleration": 0.58, "premarket_volume": 127171.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 7.33}
{"timestamp": "2026-08-18T15:01:40.309612", "symbol": "F", "total_score": 51.34, "raw_score": 54.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9643, "vwap_slope": -0.0141, "rvol": 7.3, "volume_acceleration": 1.02, "premarket_volume": 3651063.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.9}
{"timestamp": "2026-08-18T15:01:40.376958", "symbol": "AEG", "total_score": 46.34, "raw_score": 49.13, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 4.39, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4997, "vwap_slope": -0.0055, "rvol": 1.65, "volume_acceleration": 1.01, "premarket_volume": 822919.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.46}
{"timestamp": "2026-08-18T15:01:40.745383", "symbol": "BTG", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.34, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0878, "vwap_slope": -0.0074, "rvol": 6.14, "volume_acceleration": 1.06, "premarket_volume": 3068659.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.64, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.04}
{"timestamp": "2026-08-18T15:01:40.801799", "symbol": "KBDC", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 1.68, "volume_quality": 8.31, "rvol": 0.33, "volume_acceleration": 2.08, "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.25, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3225, "vwap_slope": 0.004, "rvol": 0.14, "volume_acceleration": 0.6, "premarket_volume": 69254.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.27}
{"timestamp": "2026-08-18T15:01:41.058238", "symbol": "DXC", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.68, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4609, "vwap_slope": -0.0075, "rvol": 0.58, "volume_acceleration": 0.64, "premarket_volume": 287557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.53, "pm_low": 10.4}
{"timestamp": "2026-08-18T15:01:41.097205", "symbol": "SMWB", "total_score": 42.3, "raw_score": 44.83, "breakdown": {"price_quality": 3.54, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.83, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5599, "vwap_slope": -0.014, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 27007.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.29, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.49}
{"timestamp": "2026-08-18T15:01:41.475390", "symbol": "QUAD", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 4.82, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.183, "vwap": 10.2595, "vwap_slope": -0.0118, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 99360.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.75, "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.325, "pm_low": 10.18}
{"timestamp": "2026-08-18T15:01:41.841181", "symbol": "QUBT", "total_score": 45.7, "raw_score": 48.44, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.36, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.61, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5988, "vwap_slope": -0.0076, "rvol": 1.63, "volume_acceleration": 1.02, "premarket_volume": 816688.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.63, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.66, "pm_low": 8.54}
{"timestamp": "2026-08-18T15:01:41.878971", "symbol": "SGHC", "total_score": 51.4, "raw_score": 54.49, "breakdown": {"price_quality": 2.0, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.49, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.9874, "vwap_slope": 0.0092, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 88549.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.93}
{"timestamp": "2026-08-18T15:01:41.958401", "symbol": "IBRX", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.56, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.6784, "vwap_slope": -0.0307, "rvol": 2.02, "volume_acceleration": 1.46, "premarket_volume": 1011015.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.54, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8, "pm_low": 7.56}
{"timestamp": "2026-08-18T15:01:42.005506", "symbol": "ALIT", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 1.64, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 2.75, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.4033, "vwap_slope": 0.0052, "rvol": 0.15, "volume_acceleration": 0.85, "premarket_volume": 76719.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.32, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.31}
{"timestamp": "2026-08-18T15:01:42.381374", "symbol": "BSM", "total_score": 47.81, "raw_score": 50.67, "breakdown": {"price_quality": 1.5, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 2.58, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.31, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5122, "vwap_slope": -0.0045, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 28878.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.12, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.56, "pm_low": 14.49}
{"timestamp": "2026-08-18T15:01:42.563469", "symbol": "SHMD", "total_score": 34.48, "raw_score": 36.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 2.06, "spread_liquidity": 3.68, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.175, "vwap_slope": -0.0258, "rvol": 0.21, "volume_acceleration": 0.46, "premarket_volume": 103195.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 5.25, "extension_from_vwap_pct": -2.42, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.33, "pm_low": 5.05}
{"timestamp": "2026-08-18T15:01:42.784796", "symbol": "CION", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 2.4, "volume_quality": 9.26, "rvol": 0.37, "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.55, "spread_liquidity": 4.55, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3878, "vwap_slope": 0.0017, "rvol": 0.15, "volume_acceleration": 0.58, "premarket_volume": 77147.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.445, "pm_low": 7.305}
{"timestamp": "2026-08-18T15:01:43.003136", "symbol": "KRO", "total_score": 37.56, "raw_score": 39.81, "breakdown": {"price_quality": 2.87, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.73, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.9038, "vwap_slope": 0.0029, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 22518.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.43, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.985, "pm_low": 7.83}
{"timestamp": "2026-08-18T15:01:43.439571", "symbol": "SVCO", "total_score": 35.21, "raw_score": 37.32, "breakdown": {"price_quality": 1.69, "volume_quality": 10.8, "rvol": 0.43, "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": 2.37, "spread_liquidity": 3.5, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.8573, "vwap_slope": -0.058, "rvol": 0.18, "volume_acceleration": 1.03, "premarket_volume": 89970.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 4.84, "extension_from_vwap_pct": -2.44, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.65}
{"timestamp": "2026-08-18T15:01:43.957943", "symbol": "SVRA", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.399, "vwap_slope": -0.0022, "rvol": 0.33, "volume_acceleration": 1.1, "premarket_volume": 167006.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.37}
{"timestamp": "2026-08-18T15:01:44.019817", "symbol": "ADT", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.255, "vwap_slope": 0.0002, "rvol": 1.18, "volume_acceleration": 0.92, "premarket_volume": 592428.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.225}
{"timestamp": "2026-08-18T15:01:44.225501", "symbol": "GPGI", "total_score": 48.43, "raw_score": 51.34, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.47, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.6481, "vwap_slope": 0.0051, "rvol": 0.42, "volume_acceleration": 1.1, "premarket_volume": 208435.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.78, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.545}
{"timestamp": "2026-08-18T15:01:44.275821", "symbol": "LYG", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.1128, "vwap_slope": -0.0045, "rvol": 5.21, "volume_acceleration": 1.08, "premarket_volume": 2605280.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.45, "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.135, "pm_low": 6.08}
{"timestamp": "2026-08-18T15:01:44.345360", "symbol": "LZ", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5868, "vwap_slope": 0.0044, "rvol": 0.49, "volume_acceleration": 0.81, "premarket_volume": 243761.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.54}
{"timestamp": "2026-08-18T15:01:44.516360", "symbol": "AEBI", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 2.85, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 0.86, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.35, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.0368, "vwap_slope": 0.0121, "rvol": 0.09, "volume_acceleration": 0.25, "premarket_volume": 46277.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.94, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.17, "pm_low": 11.965}
{"timestamp": "2026-08-18T15:01:44.821485", "symbol": "TTD", "total_score": 63.87, "raw_score": 67.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.6098, "vwap_slope": 0.0069, "rvol": 5.04, "volume_acceleration": 0.69, "premarket_volume": 2518904.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.685, "pm_low": 13.525}
{"timestamp": "2026-08-18T15:01:44.998059", "symbol": "BOC", "total_score": 46.65, "raw_score": 49.44, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 3.3, "price_momentum": 1.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.62, "momentum_consistency": 4.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.7666, "vwap_slope": 0.1266, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 28445.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 2.12, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.48, "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.07, "pm_low": 13.31}
{"timestamp": "2026-08-18T15:01:45.427545", "symbol": "NMFC", "total_score": 33.81, "raw_score": 35.83, "breakdown": {"price_quality": 2.49, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 1.15, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4857, "vwap_slope": -0.0037, "rvol": 0.1, "volume_acceleration": 0.33, "premarket_volume": 51147.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.505, "pm_low": 7.465}
{"timestamp": "2026-08-18T15:01:45.992145", "symbol": "ARVN", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 4.12, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.27, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.2113, "vwap_slope": -0.0164, "rvol": 0.1, "volume_acceleration": 2.01, "premarket_volume": 51767.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -1.05, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2811, "pm_low": 9.115}
{"timestamp": "2026-08-18T15:01:46.253030", "symbol": "BOOM", "total_score": 51.27, "raw_score": 54.34, "breakdown": {"price_quality": 2.21, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 0.99, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 2.69, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.205, "vwap": 7.2002, "vwap_slope": 0.0282, "rvol": 0.04, "volume_acceleration": 0.28, "premarket_volume": 21273.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.07, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.23, "pm_low": 7.15}
{"timestamp": "2026-08-18T15:01:46.374514", "symbol": "SPAI", "total_score": 27.89, "raw_score": 29.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.81, "spread_liquidity": 1.4, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.7563, "vwap_slope": -0.043, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 41071.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 4.25, "extension_from_vwap_pct": -2.19, "spread_pct": 1.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.63}
{"timestamp": "2026-08-18T15:01:46.501819", "symbol": "TIC", "total_score": 60.26, "raw_score": 63.88, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 7.7, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.65, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6017, "vwap_slope": 0.0084, "rvol": 0.24, "volume_acceleration": 1.77, "premarket_volume": 122362.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.68, "pm_low": 9.55}
{"timestamp": "2026-08-18T15:01:46.559666", "symbol": "RUN", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 6.16, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.65, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5814, "vwap_slope": -0.0144, "rvol": 2.31, "volume_acceleration": 1.29, "premarket_volume": 1154747.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.75, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.5}
{"timestamp": "2026-08-18T15:01:46.989171", "symbol": "MBC", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 4.03, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.9821, "vwap_slope": 0.0146, "rvol": 0.18, "volume_acceleration": 0.98, "premarket_volume": 87747.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.53, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.93}
{"timestamp": "2026-08-18T15:01:47.372254", "symbol": "BIOA", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 4.78, "volume_quality": 4.03, "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": 3.11, "spread_liquidity": 3.7, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.4073, "vwap_slope": -0.066, "rvol": 0.07, "volume_acceleration": 2.48, "premarket_volume": 33547.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -1.8, "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.63, "pm_low": 10.22}
{"timestamp": "2026-08-18T15:01:47.605052", "symbol": "ODD", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 2.61, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.46, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.2211, "vwap_slope": 0.0531, "rvol": 0.18, "volume_acceleration": 0.61, "premarket_volume": 88383.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.445, "pm_low": 12.005}
{"timestamp": "2026-08-18T15:01:47.802997", "symbol": "UNIT", "total_score": 63.52, "raw_score": 67.33, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.66, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8309, "vwap_slope": 0.0139, "rvol": 0.22, "volume_acceleration": 3.52, "premarket_volume": 108746.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.745}
{"timestamp": "2026-08-18T15:01:47.950095", "symbol": "XPER", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 3.17, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.48, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.4564, "vwap_slope": 0.0001, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 36558.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.49, "pm_low": 6.425}
{"timestamp": "2026-08-18T15:01:48.202392", "symbol": "AURA", "total_score": 37.11, "raw_score": 39.34, "breakdown": {"price_quality": 2.57, "volume_quality": 11.19, "rvol": 0.45, "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.88, "spread_liquidity": 4.12, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.6378, "vwap_slope": -0.0106, "rvol": 0.19, "volume_acceleration": 0.8, "premarket_volume": 93257.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.89, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.57}
{"timestamp": "2026-08-18T15:01:48.425850", "symbol": "VSTM", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.55, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.342, "vwap": 7.4499, "vwap_slope": -0.0142, "rvol": 0.65, "volume_acceleration": 0.57, "premarket_volume": 327123.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.585, "pm_low": 7.342}
{"timestamp": "2026-08-18T15:01:48.876061", "symbol": "USAU", "total_score": 44.23, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.09, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.5514, "vwap_slope": 0.019, "rvol": 0.07, "volume_acceleration": 0.32, "premarket_volume": 33256.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.4, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.47}
{"timestamp": "2026-08-18T15:01:49.093745", "symbol": "GNW", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.88, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2109, "vwap": 10.1988, "vwap_slope": 0.0055, "rvol": 0.34, "volume_acceleration": 1.12, "premarket_volume": 169374.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.17}
{"timestamp": "2026-08-18T15:01:49.574051", "symbol": "AI", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.82, "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.65, "spread_liquidity": 4.65, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6414, "vwap_slope": 0.0026, "rvol": 0.76, "volume_acceleration": 1.2, "premarket_volume": 378844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.585}
{"timestamp": "2026-08-18T15:01:49.911868", "symbol": "CERT", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.58, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0378, "vwap_slope": -0.0053, "rvol": 0.36, "volume_acceleration": 2.19, "premarket_volume": 177600.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.089, "pm_low": 8.0}
{"timestamp": "2026-08-18T15:01:50.297567", "symbol": "LXU", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.04, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.5581, "vwap_slope": -0.0252, "rvol": 0.2, "volume_acceleration": 1.0, "premarket_volume": 101475.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -1.59, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.38}
{"timestamp": "2026-08-18T15:01:50.476386", "symbol": "FNKO", "total_score": 50.94, "raw_score": 54.0, "breakdown": {"price_quality": 1.5, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.45, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0224, "vwap_slope": 0.0224, "rvol": 0.16, "volume_acceleration": 1.1, "premarket_volume": 80149.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 5.945}
{"timestamp": "2026-08-18T15:01:50.512337", "symbol": "REAL", "total_score": 60.42, "raw_score": 64.05, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 5.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.7, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.0771, "vwap_slope": 0.0354, "rvol": 0.62, "volume_acceleration": 1.59, "premarket_volume": 311524.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.88, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.225, "pm_low": 10.85}
{"timestamp": "2026-08-18T15:01:50.672223", "symbol": "PSNL", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.28, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7849, "vwap_slope": 0.0096, "rvol": 0.24, "volume_acceleration": 0.5, "premarket_volume": 120814.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9299, "pm_low": 13.68}
{"timestamp": "2026-08-18T15:01:50.812339", "symbol": "SATL", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.41, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6666, "vwap_slope": -0.0048, "rvol": 0.95, "volume_acceleration": 0.83, "premarket_volume": 475037.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -0.73, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.795, "pm_low": 5.61}
{"timestamp": "2026-08-18T15:01:50.980716", "symbol": "RGNX", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 4.2, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.1, "spread_liquidity": 3.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.9183, "vwap_slope": -0.0304, "rvol": 0.13, "volume_acceleration": 1.17, "premarket_volume": 64273.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -1.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.08, "pm_low": 10.795}
{"timestamp": "2026-08-18T15:01:51.015183", "symbol": "MNTN", "total_score": 66.48, "raw_score": 70.47, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.48, "price_momentum": 1.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.98, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 12.95, "vwap_slope": 0.0414, "rvol": 0.4, "volume_acceleration": 1.0, "premarket_volume": 197960.0, "momentum_pct": 1.23, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.31, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.13, "pm_low": 12.84}
{"timestamp": "2026-08-18T15:01:51.482043", "symbol": "KODK", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 4.65, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.655, "vwap": 9.6306, "vwap_slope": 0.0074, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 76047.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.16, "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.67, "pm_low": 9.55}
{"timestamp": "2026-08-18T15:01:51.669786", "symbol": "VG", "total_score": 49.41, "raw_score": 52.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.7, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.1364, "vwap_slope": -0.0176, "rvol": 6.23, "volume_acceleration": 0.49, "premarket_volume": 3116327.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.89, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.94}
{"timestamp": "2026-08-18T15:01:52.067346", "symbol": "EXK", "total_score": 50.3, "raw_score": 53.31, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 7.79, "volume_acceleration": 5.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 4.66, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.9134, "vwap_slope": -0.0262, "rvol": 2.92, "volume_acceleration": 1.55, "premarket_volume": 1460651.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -1.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1, "pm_low": 9.7412}
{"timestamp": "2026-08-18T15:01:52.179330", "symbol": "BHK", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 3.98, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 2.33, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9684, "vwap_slope": 0.0234, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 20250.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.945}
{"timestamp": "2026-08-18T15:01:52.721186", "symbol": "MASS", "total_score": 49.64, "raw_score": 52.62, "breakdown": {"price_quality": 4.93, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.33, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.8133, "vwap_slope": 0.02, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 37794.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.14, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.73}
{"timestamp": "2026-08-18T15:01:52.795314", "symbol": "SG", "total_score": 54.36, "raw_score": 57.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.8929, "vwap_slope": 0.007, "rvol": 0.87, "volume_acceleration": 0.59, "premarket_volume": 436912.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.77}
{"timestamp": "2026-08-18T15:01:53.192093", "symbol": "INHD", "total_score": 48.95, "raw_score": 51.88, "breakdown": {"price_quality": 2.13, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 1.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.75, "distance_from_pm_high": 4.96, "spread_liquidity": 0.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1025, "vwap_slope": 0.022, "rvol": 0.05, "volume_acceleration": 2.95, "premarket_volume": 25960.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 3.37, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.39, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.23, "pm_low": 6.99}
{"timestamp": "2026-08-18T15:01:53.226796", "symbol": "STDN", "total_score": 36.3, "raw_score": 38.48, "breakdown": {"price_quality": 2.98, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.84, "spread_liquidity": 3.89, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.1709, "vwap_slope": -0.0343, "rvol": 0.2, "volume_acceleration": 0.63, "premarket_volume": 98283.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 5.54, "extension_from_vwap_pct": -1.24, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.725, "pm_low": 11.945}
{"timestamp": "2026-08-18T15:01:53.706802", "symbol": "BTGO", "total_score": 37.11, "raw_score": 39.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.38, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.76, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3821, "vwap": 5.3988, "vwap_slope": -0.0015, "rvol": 0.32, "volume_acceleration": 0.4, "premarket_volume": 159386.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.31, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4999, "pm_low": 5.31}
{"timestamp": "2026-08-18T15:01:54.169286", "symbol": "MAX", "total_score": 45.93, "raw_score": 48.68, "breakdown": {"price_quality": 1.89, "volume_quality": 3.04, "rvol": 0.12, "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.77, "spread_liquidity": 3.98, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.0082, "vwap_slope": 0.0398, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 25334.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.78, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.15, "pm_low": 12.91}
{"timestamp": "2026-08-18T15:01:54.415854", "symbol": "KRNY", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 4.76, "volume_quality": 11.24, "rvol": 0.45, "volume_acceleration": 7.04, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7734, "vwap_slope": -0.0113, "rvol": 0.19, "volume_acceleration": 1.7, "premarket_volume": 93644.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.81, "pm_low": 9.745}
{"timestamp": "2026-08-18T15:01:54.490724", "symbol": "CRML", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.46, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2836, "vwap_slope": -0.0084, "rvol": 0.98, "volume_acceleration": 0.65, "premarket_volume": 491285.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.77, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3597, "pm_low": 6.23}
{"timestamp": "2026-08-18T15:01:54.657532", "symbol": "UPWK", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4692, "vwap_slope": 0.0048, "rvol": 0.61, "volume_acceleration": 1.26, "premarket_volume": 306454.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.53, "pm_low": 8.375}
{"timestamp": "2026-08-18T15:01:54.935566", "symbol": "TDOC", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 7.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.49, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5935, "vwap_slope": -0.0034, "rvol": 0.64, "volume_acceleration": 1.7, "premarket_volume": 318880.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.665, "pm_low": 6.55}
{"timestamp": "2026-08-18T15:01:55.111841", "symbol": "STLA", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.67, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.35, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1367, "vwap_slope": -0.0043, "rvol": 4.89, "volume_acceleration": 0.77, "premarket_volume": 2445916.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.32, "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.185, "pm_low": 5.11}
{"timestamp": "2026-08-18T15:01:55.349898", "symbol": "AMWL", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 2.79, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 6.21, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 0.36, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2288, "vwap_slope": 0.0242, "rvol": 0.05, "volume_acceleration": 1.62, "premarket_volume": 23921.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.11, "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": 12.44, "pm_low": 12.12}
{"timestamp": "2026-08-18T15:01:55.611645", "symbol": "EVMN", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 1.5, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 1.94, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.3588, "vwap_slope": 0.0336, "rvol": 0.12, "volume_acceleration": 1.06, "premarket_volume": 61866.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -1.31, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.17}
{"timestamp": "2026-08-18T15:01:56.285521", "symbol": "CXM", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.03, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9031, "vwap_slope": -0.0015, "rvol": 0.37, "volume_acceleration": 0.87, "premarket_volume": 183542.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.935, "pm_low": 6.87}
{"timestamp": "2026-08-18T15:01:56.346954", "symbol": "SFL", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.66, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4199, "vwap_slope": 0.0038, "rvol": 0.2, "volume_acceleration": 1.05, "premarket_volume": 100773.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.36}
{"timestamp": "2026-08-18T15:01:56.448935", "symbol": "VELO", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 8.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 3.85, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.7976, "vwap_slope": -0.062, "rvol": 0.35, "volume_acceleration": 1.82, "premarket_volume": 176785.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -1.4, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.12, "pm_low": 14.55}
{"timestamp": "2026-08-18T15:01:56.744882", "symbol": "GOOS", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 3.58, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5791, "vwap_slope": 0.0069, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 58761.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.55}
{"timestamp": "2026-08-18T15:01:57.019128", "symbol": "RILY", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 2.12, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.06, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.0779, "vwap_slope": 0.0454, "rvol": 0.13, "volume_acceleration": 2.42, "premarket_volume": 66348.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.59, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 6.98}
{"timestamp": "2026-08-18T15:01:57.517896", "symbol": "CNNE", "total_score": 45.26, "raw_score": 47.98, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.56, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 15.0149, "vwap_slope": 0.0023, "rvol": 0.22, "volume_acceleration": 0.55, "premarket_volume": 111421.0, "momentum_pct": -0.07, "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": false, "vwap_rising": true}, "pm_high": 15.1, "pm_low": 14.96}
{"timestamp": "2026-08-18T15:01:58.079219", "symbol": "QDEL", "total_score": 36.89, "raw_score": 39.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.22, "spread_liquidity": 4.03, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.8808, "vwap_slope": -0.0257, "rvol": 0.22, "volume_acceleration": 0.89, "premarket_volume": 107922.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.71, "extension_from_vwap_pct": -0.8, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3, "pm_low": 13.69}
{"timestamp": "2026-08-18T15:01:58.122540", "symbol": "DBI", "total_score": 45.79, "raw_score": 48.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 3.79, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.87, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.8231, "vwap_slope": 0.0343, "rvol": 0.04, "volume_acceleration": 1.09, "premarket_volume": 21786.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.15, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9, "pm_low": 5.715}
{"timestamp": "2026-08-18T15:01:58.186898", "symbol": "FMC", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.34, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1455, "vwap_slope": -0.0209, "rvol": 0.34, "volume_acceleration": 1.69, "premarket_volume": 168991.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.45, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.095}
{"timestamp": "2026-08-18T15:01:58.783652", "symbol": "RITM", "total_score": 58.3, "raw_score": 61.8, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3164, "vwap_slope": 0.0049, "rvol": 0.77, "volume_acceleration": 2.7, "premarket_volume": 383473.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.3}
{"timestamp": "2026-08-18T15:01:58.959988", "symbol": "APPS", "total_score": 41.57, "raw_score": 44.07, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 4.73, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.435, "vwap_slope": -0.0351, "rvol": 1.15, "volume_acceleration": 0.64, "premarket_volume": 574625.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": -2.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.63, "pm_low": 12.1301}
{"timestamp": "2026-08-18T15:01:59.014056", "symbol": "SSL", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.72, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8644, "vwap_slope": -0.0315, "rvol": 0.49, "volume_acceleration": 6.41, "premarket_volume": 244820.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.75, "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": 11.94, "pm_low": 11.79}
{"timestamp": "2026-08-18T15:01:59.061255", "symbol": "EOLS", "total_score": 33.48, "raw_score": 35.49, "breakdown": {"price_quality": 2.94, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 3.95, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9453, "vwap_slope": -0.0102, "rvol": 0.05, "volume_acceleration": 1.14, "premarket_volume": 23016.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.91}
{"timestamp": "2026-08-18T15:01:59.522474", "symbol": "TU", "total_score": 65.05, "raw_score": 68.95, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 9.66, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7079, "vwap_slope": 0.0094, "rvol": 1.18, "volume_acceleration": 1.97, "premarket_volume": 590068.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.68}
{"timestamp": "2026-08-18T15:01:59.742556", "symbol": "VITL", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.4, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.1558, "vwap_slope": -0.0364, "rvol": 0.23, "volume_acceleration": 1.13, "premarket_volume": 114886.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.99, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.31, "pm_low": 11.04}
{"timestamp": "2026-08-18T15:01:59.960213", "symbol": "ORN", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 4.46, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 6.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.94, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.5195, "vwap_slope": 0.0018, "rvol": 0.09, "volume_acceleration": 1.69, "premarket_volume": 45833.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.63, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.6, "pm_low": 9.41}
{"timestamp": "2026-08-18T15:02:00.044438", "symbol": "JBS", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.63, "volume_acceleration": 2.87, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.557, "vwap_slope": -0.0107, "rvol": 1.74, "volume_acceleration": 0.83, "premarket_volume": 868396.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.625, "pm_low": 13.495}
{"timestamp": "2026-08-18T15:02:00.151794", "symbol": "RPD", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.56, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.73, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.6349, "vwap_slope": -0.0186, "rvol": 0.26, "volume_acceleration": 1.02, "premarket_volume": 128609.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.79, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.83, "pm_low": 12.48}
{"timestamp": "2026-08-18T15:02:00.306875", "symbol": "BKKT", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 4.53, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.1234, "vwap_slope": -0.0449, "rvol": 0.6, "volume_acceleration": 1.27, "premarket_volume": 302052.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -1.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.02}
{"timestamp": "2026-08-18T15:02:00.563633", "symbol": "PGEN", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 4.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.48, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.4392, "vwap_slope": -0.0141, "rvol": 0.62, "volume_acceleration": 1.48, "premarket_volume": 308930.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -1.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.535, "pm_low": 6.36}
{"timestamp": "2026-08-18T15:02:00.836323", "symbol": "JBLU", "total_score": 63.01, "raw_score": 66.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1715, "vwap_slope": 0.0043, "rvol": 5.58, "volume_acceleration": 1.15, "premarket_volume": 2790069.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 5.1}
{"timestamp": "2026-08-18T15:02:00.916759", "symbol": "MAGN", "total_score": 39.38, "raw_score": 41.75, "breakdown": {"price_quality": 2.96, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.89, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0466, "vwap_slope": 0.0126, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 23290.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.05, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.0999, "pm_low": 12.0}
{"timestamp": "2026-08-18T15:02:01.323114", "symbol": "SVV", "total_score": 63.97, "raw_score": 67.81, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.69, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.5753, "vwap_slope": 0.0168, "rvol": 0.46, "volume_acceleration": 3.3, "premarket_volume": 232498.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.99, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.695, "pm_low": 10.44}
{"timestamp": "2026-08-18T15:02:01.650787", "symbol": "AVAH", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.22, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.73, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4184, "vwap_slope": 0.0034, "rvol": 0.74, "volume_acceleration": 0.64, "premarket_volume": 372011.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.32}
{"timestamp": "2026-08-18T15:02:02.644223", "symbol": "LION", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8627, "vwap_slope": 0.005, "rvol": 0.24, "volume_acceleration": 1.2, "premarket_volume": 120919.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.81}
{"timestamp": "2026-08-18T15:02:02.828407", "symbol": "BWEN", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 2.97, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 4.9632, "vwap_slope": -0.0102, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 105363.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -0.47, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0676, "pm_low": 4.91}
{"timestamp": "2026-08-18T15:02:03.038507", "symbol": "UPB", "total_score": 30.74, "raw_score": 32.59, "breakdown": {"price_quality": 1.87, "volume_quality": 8.45, "rvol": 0.34, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.2, "spread_liquidity": 4.03, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.9577, "vwap_slope": -0.0172, "rvol": 0.14, "volume_acceleration": 1.18, "premarket_volume": 70394.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 6.4, "extension_from_vwap_pct": -1.26, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 6.81}
{"timestamp": "2026-08-18T15:02:03.074769", "symbol": "ICL", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.4049, "vwap_slope": 0.0001, "rvol": 0.34, "volume_acceleration": 0.41, "premarket_volume": 170037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.425, "pm_low": 5.37}
{"timestamp": "2026-08-18T15:02:03.133870", "symbol": "SENS", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.23, "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": 4.89, "spread_liquidity": 3.83, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5038, "vwap_slope": 0.0162, "rvol": 0.51, "volume_acceleration": 0.94, "premarket_volume": 256292.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.66, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6888, "pm_low": 8.3}
{"timestamp": "2026-08-18T15:02:03.260693", "symbol": "CRSR", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1828, "vwap_slope": 0.0125, "rvol": 0.2, "volume_acceleration": 1.44, "premarket_volume": 101923.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.065}
{"timestamp": "2026-08-18T15:02:03.642938", "symbol": "PSFE", "total_score": 36.44, "raw_score": 38.63, "breakdown": {"price_quality": 1.62, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 2.99, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.663, "vwap_slope": 0.0087, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 26578.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.65, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.61}
{"timestamp": "2026-08-18T15:02:04.344043", "symbol": "INGN", "total_score": 41.05, "raw_score": 43.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 3.53, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.82, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6517, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 30770.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.63}
{"timestamp": "2026-08-18T15:02:04.495737", "symbol": "NAVI", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 4.15, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 5.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.64, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.151, "vwap": 9.2188, "vwap_slope": -0.0203, "rvol": 0.17, "volume_acceleration": 1.56, "premarket_volume": 87152.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.6, "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.3, "pm_low": 9.151}
{"timestamp": "2026-08-18T15:02:04.896414", "symbol": "SWIM", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 1.99, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 2.81, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 7.013, "vwap_slope": -0.0061, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 52164.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.06, "pm_low": 6.985}
{"timestamp": "2026-08-18T15:02:04.948562", "symbol": "WATT", "total_score": 30.67, "raw_score": 32.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 2.86, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0614, "vwap": 14.1622, "vwap_slope": -0.0269, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 39449.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.71, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.41, "pm_low": 14.05}
{"timestamp": "2026-08-18T15:02:05.132907", "symbol": "SMR", "total_score": 51.58, "raw_score": 54.68, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 12.0, "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": 3.94, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.8184, "vwap_slope": -0.0235, "rvol": 9.85, "volume_acceleration": 0.84, "premarket_volume": 4923291.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.68, "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.915, "pm_low": 8.67}
{"timestamp": "2026-08-18T15:02:05.333029", "symbol": "SBGI", "total_score": 31.76, "raw_score": 33.67, "breakdown": {"price_quality": 1.5, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 3.61, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.605, "vwap_slope": -0.1092, "rvol": 0.11, "volume_acceleration": 1.08, "premarket_volume": 52870.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -1.2, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.4}
{"timestamp": "2026-08-18T15:02:06.281390", "symbol": "MBLY", "total_score": 57.37, "raw_score": 60.81, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 4.47, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7514, "vwap": 8.7474, "vwap_slope": 0.0022, "rvol": 1.68, "volume_acceleration": 0.44, "premarket_volume": 838582.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.88, "pm_low": 8.66}
{"timestamp": "2026-08-18T15:02:06.440646", "symbol": "FLNC", "total_score": 45.33, "raw_score": 48.04, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 4.23, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.8874, "vwap_slope": -0.0381, "rvol": 1.59, "volume_acceleration": 1.41, "premarket_volume": 793324.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -1.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.036, "pm_low": 11.75}
{"timestamp": "2026-08-18T15:02:06.702850", "symbol": "VOXR", "total_score": 34.32, "raw_score": 36.38, "breakdown": {"price_quality": 1.5, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 7.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.71, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.2214, "vwap_slope": -0.0077, "rvol": 0.06, "volume_acceleration": 1.76, "premarket_volume": 28307.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.98, "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.255, "pm_low": 5.17}
{"timestamp": "2026-08-18T15:02:06.806670", "symbol": "BRSL", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.02, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.71, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3469, "vwap_slope": -0.0002, "rvol": 0.34, "volume_acceleration": 0.29, "premarket_volume": 171633.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.29}
{"timestamp": "2026-08-18T15:02:07.132433", "symbol": "UAA", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.35, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.36, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.235, "vwap_slope": 0.0069, "rvol": 1.63, "volume_acceleration": 1.2, "premarket_volume": 816352.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.195}
{"timestamp": "2026-08-18T15:02:07.449361", "symbol": "HLF", "total_score": 57.13, "raw_score": 60.55, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.2643, "vwap_slope": 0.0295, "rvol": 0.34, "volume_acceleration": 1.01, "premarket_volume": 168413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.62, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.355, "pm_low": 12.075}
{"timestamp": "2026-08-18T15:30:14.778225", "symbol": "EQX", "total_score": 60.9, "raw_score": 64.55, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 7.46, "volume_acceleration": 7.08, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4501, "vwap": 11.504, "vwap_slope": -0.0154, "rvol": 2.8, "volume_acceleration": 1.71, "premarket_volume": 1399015.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.79, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6589, "pm_low": 11.4}
{"timestamp": "2026-08-18T15:30:14.936598", "symbol": "RXST", "total_score": 34.11, "raw_score": 36.16, "breakdown": {"price_quality": 1.54, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 3.82, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.49, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5503, "vwap_slope": -0.0059, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 44684.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.61, "pm_low": 6.525}
{"timestamp": "2026-08-18T15:30:15.209459", "symbol": "CPRI", "total_score": 51.09, "raw_score": 54.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 3.07, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.78, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.895, "vwap": 14.9067, "vwap_slope": -0.0112, "rvol": 0.71, "volume_acceleration": 0.88, "premarket_volume": 353416.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.0, "pm_low": 14.84}
{"timestamp": "2026-08-18T15:30:15.341763", "symbol": "CWK", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.07, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3434, "vwap_slope": -0.0315, "rvol": 0.35, "volume_acceleration": 3.38, "premarket_volume": 175196.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.02, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.27}
{"timestamp": "2026-08-18T15:30:15.705898", "symbol": "CLF", "total_score": 71.02, "raw_score": 75.29, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 10.81, "volume_acceleration": 8.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9082, "vwap": 11.8467, "vwap_slope": 0.0117, "rvol": 4.05, "volume_acceleration": 1.84, "premarket_volume": 2026737.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.52, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.8}
{"timestamp": "2026-08-18T15:30:16.317903", "symbol": "CVV", "total_score": 32.07, "raw_score": 33.99, "breakdown": {"price_quality": 2.51, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 7.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.66, "spread_liquidity": 2.33, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.6181, "vwap_slope": -0.1094, "rvol": 0.06, "volume_acceleration": 1.78, "premarket_volume": 29889.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 4.45, "extension_from_vwap_pct": -1.42, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.86, "pm_low": 7.5}
{"timestamp": "2026-08-18T15:30:16.452765", "symbol": "WVE", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.84, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.1883, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 1.38, "premarket_volume": 230379.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.51, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.225, "pm_low": 5.16}
{"timestamp": "2026-08-18T15:30:16.619683", "symbol": "LTBR", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.15, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8269, "vwap_slope": -0.0265, "rvol": 0.3, "volume_acceleration": 3.04, "premarket_volume": 151472.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.68, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.78}
{"timestamp": "2026-08-18T15:30:16.834108", "symbol": "HLMN", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 3.54, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 4.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.61, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5898, "vwap_slope": -0.0151, "rvol": 0.17, "volume_acceleration": 1.41, "premarket_volume": 84144.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.52, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.525}
{"timestamp": "2026-08-18T15:30:16.949491", "symbol": "EH", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 1.5, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 1.24, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6282, "vwap_slope": 0.0044, "rvol": 0.14, "volume_acceleration": 0.36, "premarket_volume": 72375.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.57}
{"timestamp": "2026-08-18T15:30:17.081142", "symbol": "SSTI", "total_score": 34.95, "raw_score": 37.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 3.2, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.6036, "vwap_slope": -0.125, "rvol": 0.06, "volume_acceleration": 3.31, "premarket_volume": 29561.0, "momentum_pct": -1.45, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 3.66, "extension_from_vwap_pct": -1.31, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.52}
{"timestamp": "2026-08-18T15:30:17.173847", "symbol": "LEG", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.49, "volume_quality": 8.57, "rvol": 0.34, "volume_acceleration": 2.19, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4828, "vwap_slope": -0.0019, "rvol": 0.14, "volume_acceleration": 1.22, "premarket_volume": 71418.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.44}
{"timestamp": "2026-08-18T15:30:17.320923", "symbol": "BETR", "total_score": 57.57, "raw_score": 61.03, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.25, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.48, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.21, "vwap": 13.1602, "vwap_slope": -0.0343, "rvol": 0.21, "volume_acceleration": 1.53, "premarket_volume": 103384.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.38, "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.28, "pm_low": 13.05}
{"timestamp": "2026-08-18T15:30:17.397142", "symbol": "PFSA", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.05, "price_momentum": 1.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 3.35, "distance_from_pm_high": 0, "spread_liquidity": 2.08, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.579, "vwap": 13.2881, "vwap_slope": -0.0857, "rvol": 13.99, "volume_acceleration": 0.59, "premarket_volume": 6992825.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 9.98, "distance_from_pm_high_pct": 13.55, "extension_from_vwap_pct": -5.34, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 11.53}
{"timestamp": "2026-08-18T15:30:17.738311", "symbol": "PACK", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.36, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.2518, "vwap_slope": -0.013, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 35878.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.61, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.215}
{"timestamp": "2026-08-18T15:30:17.872395", "symbol": "FSK", "total_score": 58.4, "raw_score": 61.91, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.25, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.72, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0111, "vwap_slope": -0.0024, "rvol": 0.35, "volume_acceleration": 0.94, "premarket_volume": 172621.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.031, "pm_low": 11.975}
{"timestamp": "2026-08-18T15:30:18.158196", "symbol": "ALLT", "total_score": 65.94, "raw_score": 69.89, "breakdown": {"price_quality": 2.87, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.15, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.7944, "vwap_slope": 0.0573, "rvol": 0.09, "volume_acceleration": 3.72, "premarket_volume": 46444.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.97, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.88, "pm_low": 7.72}
{"timestamp": "2026-08-18T15:30:18.598586", "symbol": "NEXT", "total_score": 47.62, "raw_score": 50.47, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.67, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.52, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9505, "vwap": 6.9689, "vwap_slope": -0.0097, "rvol": 0.41, "volume_acceleration": 0.48, "premarket_volume": 202769.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 6.905}
{"timestamp": "2026-08-18T15:30:18.710088", "symbol": "LCID", "total_score": 44.95, "raw_score": 47.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.0, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.44, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9508, "vwap_slope": -0.001, "rvol": 2.63, "volume_acceleration": 0.49, "premarket_volume": 1312817.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9899, "pm_low": 5.9}
{"timestamp": "2026-08-18T15:30:19.185413", "symbol": "SLRC", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 2.31, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6999, "vwap_slope": 0.0026, "rvol": 0.05, "volume_acceleration": 2.3, "premarket_volume": 23181.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.68}
{"timestamp": "2026-08-18T15:30:19.255337", "symbol": "ADMA", "total_score": 55.78, "raw_score": 59.12, "breakdown": {"price_quality": 4.48, "volume_quality": 11.16, "rvol": 0.45, "volume_acceleration": 2.91, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4802, "vwap": 9.4703, "vwap_slope": 0.001, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 92976.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.485, "pm_low": 9.455}
{"timestamp": "2026-08-18T15:30:19.929767", "symbol": "IMRX", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.24, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.66, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9871, "vwap": 4.9899, "vwap_slope": -0.0009, "rvol": 0.24, "volume_acceleration": 0.64, "premarket_volume": 118860.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.06, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.05, "pm_low": 4.96}
{"timestamp": "2026-08-18T15:30:20.020054", "symbol": "GSBD", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 4.79, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.66, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.7952, "vwap_slope": -0.0016, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 97571.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8088, "pm_low": 9.78}
{"timestamp": "2026-08-18T15:30:20.504503", "symbol": "ALOY", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.54, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.28, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7979, "vwap_slope": -0.0059, "rvol": 0.44, "volume_acceleration": 0.44, "premarket_volume": 222199.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.664}
{"timestamp": "2026-08-18T15:30:21.036672", "symbol": "NMR", "total_score": 39.07, "raw_score": 41.41, "breakdown": {"price_quality": 4.65, "volume_quality": 10.29, "rvol": 0.41, "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.5, "spread_liquidity": 4.65, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.655, "vwap": 9.678, "vwap_slope": -0.0033, "rvol": 0.17, "volume_acceleration": 0.52, "premarket_volume": 85789.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.65}
{"timestamp": "2026-08-18T15:30:21.178740", "symbol": "FRSH", "total_score": 70.29, "raw_score": 74.51, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 7.54, "volume_acceleration": 2.02, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.7201, "vwap_slope": 0.018, "rvol": 2.83, "volume_acceleration": 1.2, "premarket_volume": 1413837.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.815, "pm_low": 12.54}
{"timestamp": "2026-08-18T15:30:21.530369", "symbol": "ABSI", "total_score": 64.56, "raw_score": 68.43, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.23, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6628, "vwap_slope": 0.0009, "rvol": 0.83, "volume_acceleration": 0.79, "premarket_volume": 417345.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": 0.26, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.55}
{"timestamp": "2026-08-18T15:30:21.673123", "symbol": "HAFN", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.57, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7422, "vwap_slope": -0.0042, "rvol": 0.29, "volume_acceleration": 2.05, "premarket_volume": 144647.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8, "pm_low": 7.71}
{"timestamp": "2026-08-18T15:30:21.776091", "symbol": "ACHR", "total_score": 66.13, "raw_score": 70.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.47, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2735, "vwap": 6.2207, "vwap_slope": 0.005, "rvol": 8.1, "volume_acceleration": 1.05, "premarket_volume": 4050792.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.85, "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.28, "pm_low": 6.17}
{"timestamp": "2026-08-18T15:30:21.847572", "symbol": "TGB", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.23, "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.17, "spread_liquidity": 4.6, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3077, "vwap": 8.346, "vwap_slope": -0.0252, "rvol": 0.93, "volume_acceleration": 1.03, "premarket_volume": 465193.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.515, "pm_low": 8.26}
{"timestamp": "2026-08-18T15:30:21.990931", "symbol": "GPK", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.15, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1645, "vwap_slope": -0.0027, "rvol": 0.39, "volume_acceleration": 0.62, "premarket_volume": 195805.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.23, "pm_low": 11.07}
{"timestamp": "2026-08-18T15:30:22.038822", "symbol": "OBDC", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 3.44, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4835, "vwap_slope": -0.0087, "rvol": 0.81, "volume_acceleration": 0.99, "premarket_volume": 403173.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.515, "pm_low": 11.46}
{"timestamp": "2026-08-18T15:30:22.096428", "symbol": "YEXT", "total_score": 50.24, "raw_score": 53.25, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 6.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0559, "vwap_slope": 0.002, "rvol": 0.09, "volume_acceleration": 1.63, "premarket_volume": 46355.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.075, "pm_low": 6.03}
{"timestamp": "2026-08-18T15:30:22.808462", "symbol": "GDOT", "total_score": 37.88, "raw_score": 40.16, "breakdown": {"price_quality": 1.5, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 0.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5242, "vwap_slope": 0.0012, "rvol": 0.09, "volume_acceleration": 0.17, "premarket_volume": 45987.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.5}
{"timestamp": "2026-08-18T15:30:23.031638", "symbol": "NXE", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 5.57, "volume_acceleration": 1.98, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0549, "vwap_slope": -0.0107, "rvol": 2.09, "volume_acceleration": 1.2, "premarket_volume": 1044009.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 9.99}
{"timestamp": "2026-08-18T15:30:23.411023", "symbol": "CNXU", "total_score": 29.61, "raw_score": 31.39, "breakdown": {"price_quality": 4.67, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 2.68, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 0.17, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6718, "vwap_slope": -0.007, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 33062.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 2.38, "distance_from_pm_high_pct": 3.3, "extension_from_vwap_pct": -0.02, "spread_pct": 1.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.51}
{"timestamp": "2026-08-18T15:30:23.739046", "symbol": "OWL", "total_score": 60.91, "raw_score": 64.56, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 10.26, "volume_acceleration": 2.93, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6322, "vwap": 11.6354, "vwap_slope": -0.0031, "rvol": 3.85, "volume_acceleration": 0.84, "premarket_volume": 1924196.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.595}
{"timestamp": "2026-08-18T15:30:23.842197", "symbol": "ONDS", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8972, "vwap": 8.905, "vwap_slope": -0.0092, "rvol": 17.38, "volume_acceleration": 1.0, "premarket_volume": 8692287.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.81}
{"timestamp": "2026-08-18T15:30:24.576494", "symbol": "IPWR", "total_score": 29.73, "raw_score": 31.52, "breakdown": {"price_quality": 0.0, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.14, "spread_liquidity": 0.85, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.79, "vwap": 4.8766, "vwap_slope": -0.0124, "rvol": 0.17, "volume_acceleration": 0.46, "premarket_volume": 83456.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -1.77, "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": 4.98, "pm_low": 4.78}
{"timestamp": "2026-08-18T15:30:25.110080", "symbol": "TXO", "total_score": 31.46, "raw_score": 33.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.03, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7649, "vwap_slope": -0.0418, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 30217.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.18, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.71}
{"timestamp": "2026-08-18T15:30:25.308771", "symbol": "EIC", "total_score": 31.79, "raw_score": 33.7, "breakdown": {"price_quality": 4.99, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0262, "vwap_slope": -0.0031, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 25793.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 10.0}
{"timestamp": "2026-08-18T15:30:25.515970", "symbol": "GNL", "total_score": 66.17, "raw_score": 70.14, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.47, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9127, "vwap_slope": 0.0021, "rvol": 0.43, "volume_acceleration": 1.0, "premarket_volume": 213474.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.875}
{"timestamp": "2026-08-18T15:30:25.643517", "symbol": "VALE", "total_score": 50.36, "raw_score": 53.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.8276, "vwap_slope": -0.004, "rvol": 5.62, "volume_acceleration": 0.77, "premarket_volume": 2809684.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.915, "pm_low": 13.77}
{"timestamp": "2026-08-18T15:30:25.730327", "symbol": "BV", "total_score": 35.48, "raw_score": 37.61, "breakdown": {"price_quality": 3.52, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 2.41, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4908, "vwap_slope": -0.0048, "rvol": 0.08, "volume_acceleration": 0.69, "premarket_volume": 41547.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.4}
{"timestamp": "2026-08-18T15:30:26.102360", "symbol": "CLSK", "total_score": 67.68, "raw_score": 71.74, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 10.43, "volume_acceleration": 4.44, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8323, "vwap_slope": -0.0075, "rvol": 3.91, "volume_acceleration": 1.44, "premarket_volume": 1956146.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.06, "pm_low": 11.73}
{"timestamp": "2026-08-18T15:30:26.596336", "symbol": "PAYS", "total_score": 64.6, "raw_score": 68.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.86, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.5634, "vwap_slope": 0.0179, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 111149.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.37}
{"timestamp": "2026-08-18T15:30:26.753475", "symbol": "LTRX", "total_score": 61.53, "raw_score": 65.22, "breakdown": {"price_quality": 1.5, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 3.76, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.95, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.2398, "vwap_slope": 0.0164, "rvol": 0.17, "volume_acceleration": 1.08, "premarket_volume": 87246.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.45, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.345, "pm_low": 6.185}
{"timestamp": "2026-08-18T15:30:26.912573", "symbol": "BLMN", "total_score": 55.11, "raw_score": 58.41, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.82, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.69, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.846, "vwap_slope": 0.0047, "rvol": 0.29, "volume_acceleration": 0.52, "premarket_volume": 143564.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.69}
{"timestamp": "2026-08-18T15:30:27.373876", "symbol": "JOBY", "total_score": 66.14, "raw_score": 70.11, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.12, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.645, "vwap": 7.5915, "vwap_slope": 0.0075, "rvol": 4.74, "volume_acceleration": 1.31, "premarket_volume": 2367544.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.71, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.65, "pm_low": 7.55}
{"timestamp": "2026-08-18T15:30:27.886005", "symbol": "INFQ", "total_score": 70.8, "raw_score": 75.05, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 6.06, "volume_acceleration": 3.28, "price_momentum": 1.69, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7974, "vwap": 12.6345, "vwap_slope": 0.0076, "rvol": 2.27, "volume_acceleration": 0.94, "premarket_volume": 1135724.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 0.49, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.51}
{"timestamp": "2026-08-18T15:30:28.326527", "symbol": "ALHC", "total_score": 43.73, "raw_score": 46.36, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 6.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.439, "vwap_slope": -0.0215, "rvol": 0.89, "volume_acceleration": 1.61, "premarket_volume": 446273.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.96, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.58, "pm_low": 13.295}
{"timestamp": "2026-08-18T15:30:28.612895", "symbol": "VFC", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.5133, "vwap_slope": -0.0094, "rvol": 1.06, "volume_acceleration": 1.25, "premarket_volume": 528362.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.58, "pm_low": 14.435}
{"timestamp": "2026-08-18T15:30:28.685965", "symbol": "WLTH", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 4.03, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.63, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0455, "vwap_slope": -0.0068, "rvol": 0.12, "volume_acceleration": 0.93, "premarket_volume": 61130.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.72, "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.09, "pm_low": 9.01}
{"timestamp": "2026-08-18T15:30:28.813727", "symbol": "HUN", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.42, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.2073, "vwap_slope": -0.0079, "rvol": 0.36, "volume_acceleration": 0.98, "premarket_volume": 179820.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.14}
{"timestamp": "2026-08-18T15:30:29.330726", "symbol": "IPST", "total_score": 62.82, "raw_score": 66.59, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.89, "price_momentum": 6.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 1.43, "distance_from_pm_high": 0, "spread_liquidity": 4.4, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.5299, "vwap": 14.6395, "vwap_slope": 0.5938, "rvol": 19.36, "volume_acceleration": 1.69, "premarket_volume": 9678189.0, "momentum_pct": 4.22, "consolidation_tightness_pct": 12.86, "distance_from_pm_high_pct": 18.37, "extension_from_vwap_pct": 12.91, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 20.25, "pm_low": 8.67}
{"timestamp": "2026-08-18T15:30:29.430152", "symbol": "SUJA", "total_score": 30.19, "raw_score": 32.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.96, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.4384, "vwap_slope": -0.0058, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 39327.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.75, "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.495, "pm_low": 6.39}
{"timestamp": "2026-08-18T15:30:29.591535", "symbol": "ULCC", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2859, "vwap_slope": -0.0006, "rvol": 0.71, "volume_acceleration": 0.57, "premarket_volume": 353845.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.325, "pm_low": 6.22}
{"timestamp": "2026-08-18T15:30:29.792529", "symbol": "ASST", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 0.99, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.48, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9444, "vwap_slope": -0.0063, "rvol": 1.9, "volume_acceleration": 0.29, "premarket_volume": 947620.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.03, "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": 13.3, "pm_low": 12.755}
{"timestamp": "2026-08-18T15:30:29.988148", "symbol": "AVTR", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4889, "vwap_slope": -0.0067, "rvol": 0.99, "volume_acceleration": 0.54, "premarket_volume": 497392.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.42}
{"timestamp": "2026-08-18T15:30:30.082398", "symbol": "SSTK", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 1.5, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4619, "vwap_slope": -0.0013, "rvol": 0.12, "volume_acceleration": 0.54, "premarket_volume": 60631.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.435}
{"timestamp": "2026-08-18T15:30:30.172622", "symbol": "NVAX", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.9, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8806, "vwap_slope": -0.0025, "rvol": 0.47, "volume_acceleration": 0.83, "premarket_volume": 233284.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.925, "pm_low": 7.835}
{"timestamp": "2026-08-18T15:30:30.257442", "symbol": "RES", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.25, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.48, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3849, "vwap_slope": -0.0031, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 112092.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.445, "pm_low": 6.351}
{"timestamp": "2026-08-18T15:30:30.385536", "symbol": "DNA", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.0, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6434, "vwap_slope": -0.002, "rvol": 0.2, "volume_acceleration": 1.21, "premarket_volume": 100498.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.1, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.68, "pm_low": 6.62}
{"timestamp": "2026-08-18T15:30:30.552022", "symbol": "AES", "total_score": 39.52, "raw_score": 41.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 0.92, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7603, "vwap_slope": -0.0003, "rvol": 1.0, "volume_acceleration": 0.26, "premarket_volume": 498208.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.77, "pm_low": 14.75}
{"timestamp": "2026-08-18T15:30:30.623258", "symbol": "TBCH", "total_score": 44.08, "raw_score": 46.73, "breakdown": {"price_quality": 2.87, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.63, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1249, "vwap_slope": -0.0497, "rvol": 0.05, "volume_acceleration": 3.2, "premarket_volume": 22731.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.04, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.21, "pm_low": 12.0562}
{"timestamp": "2026-08-18T15:30:30.716830", "symbol": "ARHS", "total_score": 39.16, "raw_score": 41.5, "breakdown": {"price_quality": 4.74, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.66, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7432, "vwap_slope": -0.0013, "rvol": 0.13, "volume_acceleration": 0.71, "premarket_volume": 64051.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.785, "pm_low": 9.66}
{"timestamp": "2026-08-18T15:30:30.891837", "symbol": "UFI", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 3.07, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 4.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 2.53, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0978, "vwap_slope": 0.037, "rvol": 0.06, "volume_acceleration": 1.47, "premarket_volume": 28609.0, "momentum_pct": -1.71, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.34, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 7.97}
{"timestamp": "2026-08-18T15:30:30.999754", "symbol": "FPI", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 4.98, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9726, "vwap_slope": 0.0042, "rvol": 0.07, "volume_acceleration": 1.29, "premarket_volume": 34137.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.985, "pm_low": 9.93}
{"timestamp": "2026-08-18T15:30:31.958827", "symbol": "ASAN", "total_score": 71.06, "raw_score": 75.32, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 6.51, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1986, "vwap_slope": 0.0069, "rvol": 0.8, "volume_acceleration": 1.65, "premarket_volume": 400641.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.255, "pm_low": 9.105}
{"timestamp": "2026-08-18T15:30:32.545737", "symbol": "NRDS", "total_score": 42.8, "raw_score": 45.36, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 10.0023, "vwap_slope": -0.0033, "rvol": 0.26, "volume_acceleration": 0.38, "premarket_volume": 128687.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.045, "pm_low": 9.935}
{"timestamp": "2026-08-18T15:30:32.647325", "symbol": "FLO", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5668, "vwap_slope": -0.0009, "rvol": 0.79, "volume_acceleration": 0.59, "premarket_volume": 393331.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.6, "pm_low": 7.5001}
{"timestamp": "2026-08-18T15:30:32.754219", "symbol": "PERI", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 4.7, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7426, "vwap_slope": -0.0207, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 26529.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8115, "pm_low": 9.68}
{"timestamp": "2026-08-18T15:30:33.143793", "symbol": "STTK", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 2.16, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 2.88, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.07, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1168, "vwap_slope": 0.0073, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 30170.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.61, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 7.04}
{"timestamp": "2026-08-18T15:30:33.336673", "symbol": "NU", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.6144, "vwap_slope": -0.0076, "rvol": 32.9, "volume_acceleration": 0.92, "premarket_volume": 16451225.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.72, "pm_low": 14.53}
{"timestamp": "2026-08-18T15:30:33.617377", "symbol": "OSS", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.16, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.7, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.707, "vwap_slope": -0.0099, "rvol": 0.34, "volume_acceleration": 0.91, "premarket_volume": 171020.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.5, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.552}
{"timestamp": "2026-08-18T15:30:34.183545", "symbol": "LSPD", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.45, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.372, "vwap_slope": 0.0062, "rvol": 0.2, "volume_acceleration": 0.7, "premarket_volume": 100152.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.425, "pm_low": 10.315}
{"timestamp": "2026-08-18T15:30:34.282385", "symbol": "FF", "total_score": 40.43, "raw_score": 42.85, "breakdown": {"price_quality": 1.5, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 3.79, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5243, "vwap_slope": -0.0386, "rvol": 0.15, "volume_acceleration": 2.98, "premarket_volume": 74825.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.44, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.48}
{"timestamp": "2026-08-18T15:30:34.342311", "symbol": "SD", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 1.5, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 1.11, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.327, "vwap_slope": 0.0058, "rvol": 0.09, "volume_acceleration": 0.32, "premarket_volume": 46250.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.28}
{"timestamp": "2026-08-18T15:30:34.394393", "symbol": "ADTN", "total_score": 64.51, "raw_score": 68.38, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 10, "price_momentum": 1.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.59, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0111, "vwap_slope": -0.022, "rvol": 0.82, "volume_acceleration": 2.95, "premarket_volume": 409223.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": 0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 7.87}
{"timestamp": "2026-08-18T15:30:34.526092", "symbol": "RCAT", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 6.44, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.3788, "vwap_slope": -0.0028, "rvol": 2.42, "volume_acceleration": 0.56, "premarket_volume": 1208295.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.54, "pm_low": 10.265}
{"timestamp": "2026-08-18T15:30:35.061747", "symbol": "SPT", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 0.53, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.66, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9683, "vwap_slope": -0.002, "rvol": 0.63, "volume_acceleration": 0.15, "premarket_volume": 313685.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.015, "pm_low": 9.885}
{"timestamp": "2026-08-18T15:30:35.275446", "symbol": "SSYS", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.0, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.24, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.738, "vwap": 8.7997, "vwap_slope": -0.0104, "rvol": 0.22, "volume_acceleration": 0.29, "premarket_volume": 112412.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.7, "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.85, "pm_low": 8.695}
{"timestamp": "2026-08-18T15:30:35.325250", "symbol": "DOLE", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.1617, "vwap_slope": -0.0063, "rvol": 0.22, "volume_acceleration": 0.39, "premarket_volume": 108034.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 13.085}
{"timestamp": "2026-08-18T15:30:35.650302", "symbol": "ISOU", "total_score": 36.76, "raw_score": 38.97, "breakdown": {"price_quality": 4.89, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 1.9, "price_momentum": 1.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 1.71, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.095, "vwap_slope": -0.0235, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 27747.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": 0.1, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.365, "pm_low": 9.95}
{"timestamp": "2026-08-18T15:30:35.738069", "symbol": "REPL", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.29, "vwap": 15.1414, "vwap_slope": 0.0408, "rvol": 0.35, "volume_acceleration": 1.14, "premarket_volume": 173245.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.98, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.32, "pm_low": 14.99}
{"timestamp": "2026-08-18T15:30:35.833965", "symbol": "EMBC", "total_score": 37.12, "raw_score": 39.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 4.35, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.2488, "vwap_slope": -0.0072, "rvol": 0.25, "volume_acceleration": 0.75, "premarket_volume": 125494.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -1.6, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.32, "pm_low": 5.165}
{"timestamp": "2026-08-18T15:30:36.048834", "symbol": "VIPS", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.5, "volume_quality": 10.69, "rvol": 0.43, "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.58, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.1022, "vwap_slope": -0.0034, "rvol": 0.18, "volume_acceleration": 0.75, "premarket_volume": 89045.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.07}
{"timestamp": "2026-08-18T15:30:36.485714", "symbol": "QUIK", "total_score": 57.79, "raw_score": 61.25, "breakdown": {"price_quality": 3.18, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 3.63, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.59, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.7597, "vwap_slope": 0.0067, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 37073.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.51, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.835, "pm_low": 11.66}
{"timestamp": "2026-08-18T15:30:36.538115", "symbol": "CRGY", "total_score": 55.5, "raw_score": 58.83, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 2.37, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.74, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7464, "vwap_slope": 0.0012, "rvol": 0.73, "volume_acceleration": 0.68, "premarket_volume": 364741.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.705}
{"timestamp": "2026-08-18T15:30:36.876921", "symbol": "NOMD", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.78, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5183, "vwap_slope": -0.0007, "rvol": 0.26, "volume_acceleration": 0.51, "premarket_volume": 128565.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.485}
{"timestamp": "2026-08-18T15:30:37.282737", "symbol": "PDYN", "total_score": 62.85, "raw_score": 66.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.39, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.48, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3377, "vwap_slope": 0.001, "rvol": 0.22, "volume_acceleration": 0.97, "premarket_volume": 109150.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.35, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.415, "pm_low": 6.285}
{"timestamp": "2026-08-18T15:30:37.607250", "symbol": "GO", "total_score": 59.35, "raw_score": 62.91, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.13, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.2882, "vwap_slope": -0.004, "rvol": 0.49, "volume_acceleration": 1.31, "premarket_volume": 244104.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.34, "pm_low": 11.24}
{"timestamp": "2026-08-18T15:30:37.983302", "symbol": "CHPT", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.22, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6161, "vwap_slope": -0.0014, "rvol": 0.32, "volume_acceleration": 4.0, "premarket_volume": 159888.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.11, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6599, "pm_low": 5.5792}
{"timestamp": "2026-08-18T15:30:38.147751", "symbol": "TAL", "total_score": 54.91, "raw_score": 58.2, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8599, "vwap_slope": 0.0054, "rvol": 0.5, "volume_acceleration": 0.74, "premarket_volume": 251596.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.81}
{"timestamp": "2026-08-18T15:30:38.264558", "symbol": "ACVA", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.627, "vwap_slope": 0.0106, "rvol": 0.9, "volume_acceleration": 0.79, "premarket_volume": 452025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.76, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.699, "pm_low": 7.515}
{"timestamp": "2026-08-18T15:30:38.331444", "symbol": "AGNC", "total_score": 55.92, "raw_score": 59.28, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 6.02, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.9509, "vwap_slope": 0.0001, "rvol": 2.26, "volume_acceleration": 1.12, "premarket_volume": 1128192.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-18T15:30:38.389989", "symbol": "CRK", "total_score": 61.76, "raw_score": 65.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.51, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.5363, "vwap_slope": 0.0287, "rvol": 0.6, "volume_acceleration": 2.08, "premarket_volume": 298040.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.95, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.67, "pm_low": 13.435}
{"timestamp": "2026-08-18T15:30:38.713948", "symbol": "COMP", "total_score": 46.1, "raw_score": 48.87, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.365, "vwap": 12.3673, "vwap_slope": -0.0143, "rvol": 1.25, "volume_acceleration": 1.49, "premarket_volume": 624946.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.425, "pm_low": 12.275}
{"timestamp": "2026-08-18T15:30:38.810319", "symbol": "CTOS", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 4.79, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 3.79, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 3.98, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.8674, "vwap_slope": -0.0676, "rvol": 0.12, "volume_acceleration": 1.09, "premarket_volume": 60033.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.78, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.06, "pm_low": 9.725}
{"timestamp": "2026-08-18T15:30:38.921749", "symbol": "CAL", "total_score": 32.46, "raw_score": 34.41, "breakdown": {"price_quality": 1.82, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.24, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2408, "vwap_slope": -0.013, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 33502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.46, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.305, "pm_low": 13.16}
{"timestamp": "2026-08-18T15:30:39.182748", "symbol": "XERS", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.61, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6861, "vwap_slope": -0.0047, "rvol": 0.31, "volume_acceleration": 0.32, "premarket_volume": 156089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.42, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.635}
{"timestamp": "2026-08-18T15:30:39.406558", "symbol": "VISN", "total_score": 43.6, "raw_score": 46.22, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 3.01, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4514, "vwap_slope": -0.0133, "rvol": 1.09, "volume_acceleration": 0.87, "premarket_volume": 545823.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.535, "pm_low": 11.38}
{"timestamp": "2026-08-18T15:30:39.546098", "symbol": "FOSL", "total_score": 45.46, "raw_score": 48.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.39, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5033, "vwap": 5.5265, "vwap_slope": -0.008, "rvol": 0.25, "volume_acceleration": 5.14, "premarket_volume": 125194.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.48}
{"timestamp": "2026-08-18T15:30:40.060024", "symbol": "LWLG", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 2.39, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.51, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.75, "vwap": 6.7452, "vwap_slope": -0.0107, "rvol": 0.82, "volume_acceleration": 1.24, "premarket_volume": 411370.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.68}
{"timestamp": "2026-08-18T15:30:40.102150", "symbol": "BVS", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 3.32, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.3086, "vwap_slope": 0.0188, "rvol": 0.12, "volume_acceleration": 0.95, "premarket_volume": 62500.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "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.43, "pm_low": 14.22}
{"timestamp": "2026-08-18T15:30:40.189620", "symbol": "ANNX", "total_score": 38.88, "raw_score": 41.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.35, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1563, "vwap_slope": -0.0048, "rvol": 0.27, "volume_acceleration": 1.26, "premarket_volume": 134262.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.205, "pm_low": 5.12}
{"timestamp": "2026-08-18T15:30:40.678459", "symbol": "CLBT", "total_score": 58.62, "raw_score": 62.13, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 3.06, "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.58, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7319, "vwap_slope": 0.0099, "rvol": 1.27, "volume_acceleration": 0.77, "premarket_volume": 637005.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.63}
{"timestamp": "2026-08-18T15:30:40.763286", "symbol": "HELP", "total_score": 47.91, "raw_score": 50.79, "breakdown": {"price_quality": 3.68, "volume_quality": 11.17, "rvol": 0.45, "volume_acceleration": 3.26, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.41, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.2895, "vwap_slope": -0.0052, "rvol": 0.19, "volume_acceleration": 1.33, "premarket_volume": 93100.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.43, "pm_low": 11.18}
{"timestamp": "2026-08-18T15:30:40.965907", "symbol": "TKNO", "total_score": 32.19, "raw_score": 34.12, "breakdown": {"price_quality": 1.88, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 1.75, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 2.58, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.9063, "vwap_slope": -0.0383, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 53433.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.38, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.83}
{"timestamp": "2026-08-18T15:30:41.002050", "symbol": "TAC", "total_score": 44.45, "raw_score": 47.12, "breakdown": {"price_quality": 2.4, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 1.6, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5695, "vwap_slope": -0.0018, "rvol": 0.17, "volume_acceleration": 0.46, "premarket_volume": 84150.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.61, "pm_low": 12.53}
{"timestamp": "2026-08-18T15:30:41.207155", "symbol": "HLIT", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9116, "vwap_slope": -0.0045, "rvol": 0.35, "volume_acceleration": 0.71, "premarket_volume": 177317.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.055, "pm_low": 12.855}
{"timestamp": "2026-08-18T15:30:42.022703", "symbol": "SECZ", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 1.55, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 3.83, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7583, "vwap_slope": -0.0095, "rvol": 0.84, "volume_acceleration": 0.44, "premarket_volume": 419756.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.67, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.67}
{"timestamp": "2026-08-18T15:30:42.262545", "symbol": "RSKD", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.47, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.3125, "vwap_slope": -0.0056, "rvol": 0.39, "volume_acceleration": 0.49, "premarket_volume": 193314.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.59, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.355, "pm_low": 6.26}
{"timestamp": "2026-08-18T15:30:42.549002", "symbol": "KXIN", "total_score": 57.09, "raw_score": 60.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 5.55, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.17, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4751, "vwap_slope": 0.0151, "rvol": 0.58, "volume_acceleration": 1.56, "premarket_volume": 288929.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.27, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.32}
{"timestamp": "2026-08-18T15:30:42.669265", "symbol": "WEST", "total_score": 33.35, "raw_score": 35.35, "breakdown": {"price_quality": 3.24, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.6, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2811, "vwap_slope": -0.0483, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 39167.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.5, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.2}
{"timestamp": "2026-08-18T15:30:42.846379", "symbol": "AUNA", "total_score": 53.98, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 6.59, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.78, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.4501, "vwap_slope": 0.0232, "rvol": 0.15, "volume_acceleration": 1.66, "premarket_volume": 73266.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.73, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.39}
{"timestamp": "2026-08-18T15:30:43.093728", "symbol": "FRMI", "total_score": 71.77, "raw_score": 76.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.08, "volume_acceleration": 2.47, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 5.9485, "vwap_slope": 0.0061, "rvol": 3.41, "volume_acceleration": 0.71, "premarket_volume": 1702790.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.91}
{"timestamp": "2026-08-18T15:30:43.168670", "symbol": "NUVB", "total_score": 54.9, "raw_score": 58.2, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 2.86, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5062, "vwap_slope": 0.005, "rvol": 0.85, "volume_acceleration": 0.82, "premarket_volume": 426149.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 6.575, "pm_low": 6.44}
{"timestamp": "2026-08-18T15:30:43.257965", "symbol": "ASPN", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.5, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 3.13, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.4, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5115, "vwap_slope": 0.0055, "rvol": 0.15, "volume_acceleration": 0.9, "premarket_volume": 76026.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.7, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.46}
{"timestamp": "2026-08-18T15:30:43.494342", "symbol": "OGN", "total_score": 37.78, "raw_score": 40.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7019, "vwap_slope": -0.0001, "rvol": 0.42, "volume_acceleration": 1.16, "premarket_volume": 212324.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.705, "pm_low": 13.7}
{"timestamp": "2026-08-18T15:30:43.548650", "symbol": "CRCT", "total_score": 37.28, "raw_score": 39.52, "breakdown": {"price_quality": 1.5, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.549, "vwap_slope": -0.001, "rvol": 0.17, "volume_acceleration": 0.54, "premarket_volume": 85891.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.52}
{"timestamp": "2026-08-18T15:30:43.933538", "symbol": "PSKY", "total_score": 60.97, "raw_score": 64.62, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 5.21, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2338, "vwap_slope": 0.0215, "rvol": 1.95, "volume_acceleration": 1.31, "premarket_volume": 977415.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.335, "pm_low": 10.15}
{"timestamp": "2026-08-18T15:30:44.665385", "symbol": "LNSR", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 3.33, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 6.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.8, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.2504, "vwap_slope": 0.0737, "rvol": 0.07, "volume_acceleration": 1.63, "premarket_volume": 33620.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.96, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.13}
{"timestamp": "2026-08-18T15:30:44.824163", "symbol": "FRNM", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.11, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.51, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.4364, "vwap_slope": 0.018, "rvol": 0.37, "volume_acceleration": 0.61, "premarket_volume": 186957.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.96, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.31}
{"timestamp": "2026-08-18T15:30:44.919147", "symbol": "HPK", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 2.93, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.9, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 3.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9349, "vwap": 7.8495, "vwap_slope": 0.0132, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 29564.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.09, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.935, "pm_low": 7.8}
{"timestamp": "2026-08-18T15:30:45.091599", "symbol": "MARA", "total_score": 70.75, "raw_score": 74.99, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.7, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.23, "vwap": 9.2238, "vwap_slope": -0.0076, "rvol": 9.73, "volume_acceleration": 1.37, "premarket_volume": 4864447.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.32, "pm_low": 9.15}
{"timestamp": "2026-08-18T15:30:45.128422", "symbol": "XPOF", "total_score": 53.07, "raw_score": 56.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.7, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.0942, "vwap_slope": 0.0101, "rvol": 0.06, "volume_acceleration": 0.81, "premarket_volume": 28425.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.31, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.07}
{"timestamp": "2026-08-18T15:30:45.335646", "symbol": "DCH", "total_score": 39.05, "raw_score": 41.4, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.1, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.49, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5695, "vwap": 6.6048, "vwap_slope": -0.0101, "rvol": 0.54, "volume_acceleration": 0.6, "premarket_volume": 270714.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.645, "pm_low": 6.545}
{"timestamp": "2026-08-18T15:30:45.392715", "symbol": "BB", "total_score": 65.97, "raw_score": 69.93, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.414, "vwap_slope": 0.0077, "rvol": 4.57, "volume_acceleration": 1.21, "premarket_volume": 2286131.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.78, "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.49, "pm_low": 8.35}
{"timestamp": "2026-08-18T15:30:45.502441", "symbol": "SHLS", "total_score": 59.21, "raw_score": 62.76, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 9.93, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.59, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0361, "vwap_slope": -0.0093, "rvol": 1.39, "volume_acceleration": 1.99, "premarket_volume": 696786.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.15, "pm_low": 7.94}
{"timestamp": "2026-08-18T15:30:45.846777", "symbol": "WSE", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7987, "vwap_slope": -0.0035, "rvol": 0.21, "volume_acceleration": 2.35, "premarket_volume": 104104.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.77}
{"timestamp": "2026-08-18T15:30:46.077194", "symbol": "GDYN", "total_score": 41.12, "raw_score": 43.58, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.46, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.57, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7473, "vwap": 7.7624, "vwap_slope": -0.0016, "rvol": 0.4, "volume_acceleration": 0.71, "premarket_volume": 200430.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.785, "pm_low": 7.73}
{"timestamp": "2026-08-18T15:30:46.265220", "symbol": "RIG", "total_score": 67.79, "raw_score": 71.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.9, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8487, "vwap_slope": -0.0004, "rvol": 18.5, "volume_acceleration": 1.12, "premarket_volume": 9249762.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.83}
{"timestamp": "2026-08-18T15:30:46.727944", "symbol": "IE", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.33, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0572, "vwap_slope": -0.0117, "rvol": 0.42, "volume_acceleration": 1.26, "premarket_volume": 207987.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 9.98}
{"timestamp": "2026-08-18T15:30:46.944720", "symbol": "XMAX", "total_score": 64.17, "raw_score": 68.02, "breakdown": {"price_quality": 3.98, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.26, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9501, "vwap_slope": 0.0062, "rvol": 0.08, "volume_acceleration": 2.5, "premarket_volume": 38381.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.985, "pm_low": 8.9191}
{"timestamp": "2026-08-18T15:30:47.097866", "symbol": "YSS", "total_score": 63.54, "raw_score": 67.35, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 7.0, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.02, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.0653, "vwap_slope": 0.0313, "rvol": 1.47, "volume_acceleration": 1.7, "premarket_volume": 734372.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 2.34, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 1.93, "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.3652, "pm_low": 9.775}
{"timestamp": "2026-08-18T15:30:47.337168", "symbol": "SGRY", "total_score": 35.34, "raw_score": 37.46, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.54, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.5892, "vwap_slope": -0.0179, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 62952.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.65, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.482}
{"timestamp": "2026-08-18T15:30:47.938844", "symbol": "WU", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 1.71, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3276, "vwap_slope": -0.0019, "rvol": 1.81, "volume_acceleration": 0.49, "premarket_volume": 904141.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3474, "pm_low": 7.29}
{"timestamp": "2026-08-18T15:30:48.371577", "symbol": "TDAY", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.51, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.8254, "vwap_slope": -0.0028, "rvol": 1.03, "volume_acceleration": 0.34, "premarket_volume": 516813.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.88, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.885, "pm_low": 6.76}
{"timestamp": "2026-08-18T15:30:48.559661", "symbol": "BRBR", "total_score": 43.92, "raw_score": 46.56, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 2.98, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.5272, "vwap_slope": -0.0069, "rvol": 0.53, "volume_acceleration": 0.86, "premarket_volume": 264921.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.595, "pm_low": 10.47}
{"timestamp": "2026-08-18T15:30:48.620687", "symbol": "WNC", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 2.73, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 1.8, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.91, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.3272, "vwap_slope": -0.0065, "rvol": 0.12, "volume_acceleration": 0.52, "premarket_volume": 61278.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.46, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.435, "pm_low": 12.23}
{"timestamp": "2026-08-18T15:30:48.682966", "symbol": "LAND", "total_score": 52.89, "raw_score": 56.07, "breakdown": {"price_quality": 3.28, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 1.32, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.2482, "vwap_slope": 0.0053, "rvol": 0.18, "volume_acceleration": 0.38, "premarket_volume": 92037.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2799, "pm_low": 8.22}
{"timestamp": "2026-08-18T15:30:48.825787", "symbol": "VERX", "total_score": 63.25, "raw_score": 67.04, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.17, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.49, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1462, "vwap": 13.0816, "vwap_slope": 0.0037, "rvol": 0.33, "volume_acceleration": 0.34, "premarket_volume": 164758.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.16, "pm_low": 13.02}
{"timestamp": "2026-08-18T15:30:49.299754", "symbol": "SLDB", "total_score": 68.47, "raw_score": 72.57, "breakdown": {"price_quality": 3.9, "volume_quality": 9.48, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.884, "vwap_slope": 0.0006, "rvol": 0.16, "volume_acceleration": 3.27, "premarket_volume": 78986.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.84}
{"timestamp": "2026-08-18T15:30:49.448244", "symbol": "AMCX", "total_score": 32.15, "raw_score": 34.08, "breakdown": {"price_quality": 2.79, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 2.7, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.45, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2358, "vwap_slope": -0.0054, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 27520.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2732, "pm_low": 12.2}
{"timestamp": "2026-08-18T15:30:49.591479", "symbol": "MFA", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 4.09, "volume_quality": 10.84, "rvol": 0.43, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0986, "vwap_slope": -0.0028, "rvol": 0.18, "volume_acceleration": 1.25, "premarket_volume": 90356.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.115, "pm_low": 9.08}
{"timestamp": "2026-08-18T15:30:49.951542", "symbol": "PCYO", "total_score": 29.6, "raw_score": 31.38, "breakdown": {"price_quality": 3.78, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 0.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.93, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.2412, "vwap_slope": -0.0038, "rvol": 0.07, "volume_acceleration": 0.19, "premarket_volume": 35467.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.19, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.26, "pm_low": 11.22}
{"timestamp": "2026-08-18T15:30:50.227606", "symbol": "MGTX", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.28, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8044, "vwap": 13.7939, "vwap_slope": -0.0049, "rvol": 0.07, "volume_acceleration": 0.63, "premarket_volume": 35713.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.67}
{"timestamp": "2026-08-18T15:30:50.269736", "symbol": "PUMP", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.73, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.255, "vwap": 12.2663, "vwap_slope": -0.0483, "rvol": 0.36, "volume_acceleration": 2.47, "premarket_volume": 178904.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.505, "pm_low": 12.16}
{"timestamp": "2026-08-18T15:30:50.580702", "symbol": "UUUU", "total_score": 45.04, "raw_score": 47.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.99, "volume_acceleration": 3.49, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.9097, "vwap_slope": -0.0073, "rvol": 2.25, "volume_acceleration": 1.0, "premarket_volume": 1123821.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.155, "pm_low": 13.78}
{"timestamp": "2026-08-18T15:30:51.028720", "symbol": "CGNT", "total_score": 42.19, "raw_score": 44.73, "breakdown": {"price_quality": 3.99, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 0.62, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.26, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9986, "vwap_slope": -0.0012, "rvol": 0.07, "volume_acceleration": 0.18, "premarket_volume": 33962.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.96}
{"timestamp": "2026-08-18T15:30:51.244662", "symbol": "VYX", "total_score": 64.72, "raw_score": 68.6, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.95, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8264, "vwap_slope": 0.0043, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 111656.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.79}
{"timestamp": "2026-08-18T15:30:51.329945", "symbol": "KD", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 3.34, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.4999, "vwap_slope": 0.0011, "rvol": 0.84, "volume_acceleration": 0.96, "premarket_volume": 422109.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.4405}
{"timestamp": "2026-08-18T15:30:51.471079", "symbol": "XGN", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.61, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.49, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6448, "vwap_slope": -0.0327, "rvol": 0.07, "volume_acceleration": 2.27, "premarket_volume": 34292.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.52, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.72, "pm_low": 6.58}
{"timestamp": "2026-08-18T15:30:51.722537", "symbol": "SB", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 2.97, "volume_quality": 10.09, "rvol": 0.4, "volume_acceleration": 5.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.58, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9883, "vwap_slope": -0.0024, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 84096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.045, "pm_low": 7.955}
{"timestamp": "2026-08-18T15:30:51.874556", "symbol": "OI", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4479, "vwap_slope": -0.0046, "rvol": 0.58, "volume_acceleration": 0.53, "premarket_volume": 291211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.51, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4954, "pm_low": 6.405}
{"timestamp": "2026-08-18T15:30:51.938033", "symbol": "GTN", "total_score": 35.31, "raw_score": 37.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.34, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0672, "vwap_slope": -0.0049, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 82722.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.73, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.115, "pm_low": 5.03}
{"timestamp": "2026-08-18T15:30:52.109751", "symbol": "TRLV", "total_score": 44.53, "raw_score": 47.21, "breakdown": {"price_quality": 4.42, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.59, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4229, "vwap_slope": 0.0027, "rvol": 0.14, "volume_acceleration": 0.74, "premarket_volume": 71762.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.03, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.54, "pm_low": 9.3257}
{"timestamp": "2026-08-18T15:30:52.502887", "symbol": "OWLT", "total_score": 53.6, "raw_score": 56.82, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 1.99, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.32, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.887, "vwap_slope": 0.0105, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 21576.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.24, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.82}
{"timestamp": "2026-08-18T15:30:52.767153", "symbol": "SRAD", "total_score": 62.95, "raw_score": 66.72, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.07, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.0038, "vwap_slope": 0.0071, "rvol": 0.27, "volume_acceleration": 0.31, "premarket_volume": 136387.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.7, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 12.93}
{"timestamp": "2026-08-18T15:30:53.094293", "symbol": "QXO", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.1, "volume_acceleration": 3.16, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.6113, "vwap_slope": -0.0008, "rvol": 3.79, "volume_acceleration": 0.91, "premarket_volume": 1894573.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.56}
{"timestamp": "2026-08-18T15:30:53.503349", "symbol": "SWBI", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 3.51, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.29, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1285, "vwap_slope": -0.019, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 29774.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.2, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.189, "pm_low": 14.08}
{"timestamp": "2026-08-18T15:30:53.861460", "symbol": "DUOT", "total_score": 68.39, "raw_score": 72.5, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 2.71, "price_momentum": 2.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.64, "distance_from_pm_high": 5.54, "spread_liquidity": 4.18, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.0497, "vwap_slope": 0.0032, "rvol": 1.41, "volume_acceleration": 0.78, "premarket_volume": 703561.0, "momentum_pct": 1.79, "consolidation_tightness_pct": 3.55, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.45, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 11.8067}
{"timestamp": "2026-08-18T15:30:53.908767", "symbol": "GSIT", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 1.5, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 3.31, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.95, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3225, "vwap_slope": -0.0155, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 68732.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.04, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 6.22}
{"timestamp": "2026-08-18T15:30:54.027688", "symbol": "DC", "total_score": 46.07, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.44, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.909, "vwap": 5.9145, "vwap_slope": -0.0019, "rvol": 0.31, "volume_acceleration": 2.82, "premarket_volume": 155566.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.87}
{"timestamp": "2026-08-18T15:30:54.208704", "symbol": "RWAY", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 1.66, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.655, "vwap": 6.6358, "vwap_slope": 0.003, "rvol": 0.08, "volume_acceleration": 2.34, "premarket_volume": 39606.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.66, "pm_low": 6.62}
{"timestamp": "2026-08-18T15:30:54.611119", "symbol": "MATV", "total_score": 32.14, "raw_score": 34.07, "breakdown": {"price_quality": 3.03, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.44, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 12.0135, "vwap_slope": -0.0105, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36246.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.08, "pm_low": 11.97}
{"timestamp": "2026-08-18T15:30:54.766578", "symbol": "MAT", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.6842, "vwap_slope": -0.0053, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 163080.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.725, "pm_low": 14.635}
{"timestamp": "2026-08-18T15:30:54.938836", "symbol": "IMMX", "total_score": 55.37, "raw_score": 58.7, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.5559, "vwap_slope": 0.0229, "rvol": 0.29, "volume_acceleration": 0.8, "premarket_volume": 142599.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.37}
{"timestamp": "2026-08-18T15:30:55.020368", "symbol": "ZURA", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.8058, "vwap_slope": 0.0092, "rvol": 0.27, "volume_acceleration": 1.12, "premarket_volume": 136463.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.905, "pm_low": 5.735}
{"timestamp": "2026-08-18T15:30:55.079163", "symbol": "NWL", "total_score": 39.97, "raw_score": 42.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.45, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0497, "vwap_slope": -0.003, "rvol": 0.82, "volume_acceleration": 0.83, "premarket_volume": 407877.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 6.01}
{"timestamp": "2026-08-18T15:30:55.224633", "symbol": "MNRO", "total_score": 55.91, "raw_score": 59.27, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.43, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.595, "vwap": 11.5743, "vwap_slope": -0.0129, "rvol": 0.24, "volume_acceleration": 2.35, "premarket_volume": 117633.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.67, "pm_low": 11.5}
{"timestamp": "2026-08-18T15:30:55.264150", "symbol": "SNAP", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2768, "vwap_slope": -0.0028, "rvol": 6.19, "volume_acceleration": 0.66, "premarket_volume": 3094767.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.25}
{"timestamp": "2026-08-18T15:30:55.365153", "symbol": "AGBK", "total_score": 40.62, "raw_score": 43.05, "breakdown": {"price_quality": 1.5, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 0.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0402, "vwap_slope": 0.0122, "rvol": 0.16, "volume_acceleration": 0.1, "premarket_volume": 82268.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.17, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 6.02}
{"timestamp": "2026-08-18T15:30:57.137872", "symbol": "CRMD", "total_score": 64.81, "raw_score": 68.69, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.68, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.043, "vwap_slope": 0.0098, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 200687.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.105, "pm_low": 7.96}
{"timestamp": "2026-08-18T15:30:57.291794", "symbol": "IMMR", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 2.48, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.11, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.4848, "vwap_slope": -0.004, "rvol": 0.08, "volume_acceleration": 2.56, "premarket_volume": 41479.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.06, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.52, "pm_low": 7.46}
{"timestamp": "2026-08-18T15:30:57.334208", "symbol": "OCS", "total_score": 34.56, "raw_score": 36.63, "breakdown": {"price_quality": 2.01, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.69, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 13.0125, "vwap_slope": -0.0054, "rvol": 0.04, "volume_acceleration": 2.27, "premarket_volume": 21019.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.13, "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": 13.1, "pm_low": 12.94}
{"timestamp": "2026-08-18T15:30:57.582572", "symbol": "STGW", "total_score": 65.36, "raw_score": 69.28, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.41, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.8699, "vwap_slope": 0.003, "rvol": 0.21, "volume_acceleration": 0.98, "premarket_volume": 104383.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.905, "pm_low": 8.835}
{"timestamp": "2026-08-18T15:30:57.681584", "symbol": "HSLV", "total_score": 37.55, "raw_score": 39.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.34, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1166, "vwap_slope": -0.002, "rvol": 0.28, "volume_acceleration": 0.58, "premarket_volume": 141232.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.33, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.07}
{"timestamp": "2026-08-18T15:30:57.741746", "symbol": "AGPU", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.91, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.8892, "vwap_slope": -0.0373, "rvol": 0.75, "volume_acceleration": 1.02, "premarket_volume": 372562.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 11.12, "extension_from_vwap_pct": -2.22, "spread_pct": 0.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 9.3}
{"timestamp": "2026-08-18T15:30:57.827163", "symbol": "CXDO", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 1.6, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 2.38, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.98, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5958, "vwap": 6.5845, "vwap_slope": -0.0011, "rvol": 0.05, "volume_acceleration": 0.68, "premarket_volume": 23869.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.17, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.6109, "pm_low": 6.55}
{"timestamp": "2026-08-18T15:30:58.137327", "symbol": "SKYH", "total_score": 42.89, "raw_score": 45.46, "breakdown": {"price_quality": 4.94, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 4.59, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 3.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0974, "vwap_slope": -0.0516, "rvol": 0.04, "volume_acceleration": 1.46, "premarket_volume": 20742.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.37, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2125, "pm_low": 10.01}
{"timestamp": "2026-08-18T15:30:58.202110", "symbol": "DRVN", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 5.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.98, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0551, "vwap_slope": -0.0374, "rvol": 0.24, "volume_acceleration": 1.52, "premarket_volume": 120317.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.42, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2109, "pm_low": 12.965}
{"timestamp": "2026-08-18T15:30:58.304358", "symbol": "CARL", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 2.89, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2219, "vwap_slope": -0.0293, "rvol": 0.1, "volume_acceleration": 5.57, "premarket_volume": 48041.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.16, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.44, "pm_low": 14.135}
{"timestamp": "2026-08-18T15:30:58.659936", "symbol": "SOPH", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 2.67, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 4.91, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.7, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6654, "vwap": 7.6514, "vwap_slope": 0.0103, "rvol": 0.09, "volume_acceleration": 1.49, "premarket_volume": 45809.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.18, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.69, "pm_low": 7.595}
{"timestamp": "2026-08-18T15:30:58.774590", "symbol": "MH", "total_score": 45.84, "raw_score": 48.6, "breakdown": {"price_quality": 1.96, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.72, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 12.9967, "vwap_slope": 0.011, "rvol": 0.09, "volume_acceleration": 0.44, "premarket_volume": 46374.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.33, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.92}
{"timestamp": "2026-08-18T15:30:58.810710", "symbol": "OPTX", "total_score": 30.02, "raw_score": 31.82, "breakdown": {"price_quality": 3.33, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 2.07, "price_momentum": 1.74, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 0.2, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3488, "vwap_slope": -0.0362, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 32305.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.23, "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": 8.46, "pm_low": 8.225}
{"timestamp": "2026-08-18T15:30:59.248190", "symbol": "WYY", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 4.13, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 0.97, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.0575, "vwap_slope": -0.0285, "rvol": 0.04, "volume_acceleration": 4.69, "premarket_volume": 22049.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.8, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 9.0042}
{"timestamp": "2026-08-18T15:30:59.286563", "symbol": "PD", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 3.14, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 3.78, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.44, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8327, "vwap_slope": 0.0091, "rvol": 0.16, "volume_acceleration": 1.09, "premarket_volume": 81115.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.885, "pm_low": 11.75}
{"timestamp": "2026-08-18T15:30:59.562794", "symbol": "FUBO", "total_score": 50.61, "raw_score": 53.65, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.89, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.03, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.2875, "vwap_slope": -0.0039, "rvol": 0.34, "volume_acceleration": 0.83, "premarket_volume": 172357.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.22, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 10.22}
{"timestamp": "2026-08-18T15:30:59.671739", "symbol": "STUB", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 3.05, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0416, "vwap_slope": 0.008, "rvol": 1.27, "volume_acceleration": 0.88, "premarket_volume": 635318.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 7.0}
{"timestamp": "2026-08-18T15:30:59.722237", "symbol": "BHC", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 1.92, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.852, "vwap_slope": 0.0364, "rvol": 1.18, "volume_acceleration": 1.19, "premarket_volume": 591471.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.765}
{"timestamp": "2026-08-18T15:31:00.402213", "symbol": "OPRX", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.71, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 2.06, "price_momentum": 1.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.3, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.5726, "vwap_slope": 0.0318, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 29389.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.6, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.48}
{"timestamp": "2026-08-18T15:31:00.634233", "symbol": "FWRG", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.64, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.47, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.5272, "vwap_slope": -0.0074, "rvol": 0.21, "volume_acceleration": 0.47, "premarket_volume": 107422.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.58, "pm_low": 12.41}
{"timestamp": "2026-08-18T15:31:00.976848", "symbol": "DX", "total_score": 63.62, "raw_score": 67.43, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 4.64, "volume_acceleration": 8.66, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.1213, "vwap_slope": 0.0008, "rvol": 1.74, "volume_acceleration": 1.87, "premarket_volume": 869966.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.14, "pm_low": 13.08}
{"timestamp": "2026-08-18T15:31:01.228904", "symbol": "DERM", "total_score": 27.18, "raw_score": 28.81, "breakdown": {"price_quality": 1.56, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 0.82, "price_momentum": 0.91, "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": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5645, "vwap": 6.6008, "vwap_slope": -0.0152, "rvol": 0.04, "volume_acceleration": 0.24, "premarket_volume": 22491.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.55, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.66, "pm_low": 6.52}
{"timestamp": "2026-08-18T15:31:01.327806", "symbol": "BFLY", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 4.3, "volume_acceleration": 2.27, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.9185, "vwap_slope": -0.0071, "rvol": 1.61, "volume_acceleration": 0.65, "premarket_volume": 807038.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -0.38, "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.17, "pm_low": 8.77}
{"timestamp": "2026-08-18T15:31:01.585133", "symbol": "QS", "total_score": 64.71, "raw_score": 68.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.42, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.6966, "vwap_slope": 0.0017, "rvol": 6.72, "volume_acceleration": 1.0, "premarket_volume": 3360329.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.655}
{"timestamp": "2026-08-18T15:31:01.679751", "symbol": "HAYW", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.77, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.7099, "vwap_slope": -0.0104, "rvol": 0.22, "volume_acceleration": 0.76, "premarket_volume": 107526.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.44, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.775, "pm_low": 14.635}
{"timestamp": "2026-08-18T15:31:01.755756", "symbol": "HTLD", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 2.26, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 6.8, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7471, "vwap_slope": -0.0125, "rvol": 0.14, "volume_acceleration": 1.68, "premarket_volume": 67993.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.815, "pm_low": 12.7}
{"timestamp": "2026-08-18T15:31:02.525712", "symbol": "GMRS", "total_score": 54.72, "raw_score": 58.01, "breakdown": {"price_quality": 1.5, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.58, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0494, "vwap_slope": 0.0139, "rvol": 0.11, "volume_acceleration": 4.91, "premarket_volume": 57173.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.0, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 13.9658}
{"timestamp": "2026-08-18T15:31:03.252145", "symbol": "RKT", "total_score": 50.16, "raw_score": 53.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.06, "volume_acceleration": 3.72, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.1606, "vwap_slope": -0.023, "rvol": 3.77, "volume_acceleration": 1.37, "premarket_volume": 1885355.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 14.07}
{"timestamp": "2026-08-18T15:31:03.687577", "symbol": "AVPT", "total_score": 51.72, "raw_score": 54.83, "breakdown": {"price_quality": 1.62, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.351, "vwap_slope": 0.009, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 78088.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.305}
{"timestamp": "2026-08-18T15:31:03.835406", "symbol": "VSTS", "total_score": 58.4, "raw_score": 61.91, "breakdown": {"price_quality": 1.7, "volume_quality": 10.59, "rvol": 0.42, "volume_acceleration": 7.23, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.5, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.2953, "vwap_slope": -0.0648, "rvol": 0.18, "volume_acceleration": 1.72, "premarket_volume": 88240.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.2}
{"timestamp": "2026-08-18T15:31:04.490346", "symbol": "SLS", "total_score": 70.28, "raw_score": 74.5, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 5.17, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.2112, "vwap_slope": 0.071, "rvol": 1.71, "volume_acceleration": 1.52, "premarket_volume": 856010.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.58, "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": 13.42, "pm_low": 12.969}
{"timestamp": "2026-08-18T15:31:04.577599", "symbol": "SOUN", "total_score": 71.05, "raw_score": 75.32, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.52, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9794, "vwap_slope": 0.0032, "rvol": 4.56, "volume_acceleration": 1.91, "premarket_volume": 2280567.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.95}
{"timestamp": "2026-08-18T15:31:04.893676", "symbol": "TSSI", "total_score": 55.78, "raw_score": 59.13, "breakdown": {"price_quality": 4.7, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 2.63, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.62, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.6455, "vwap_slope": 0.0001, "rvol": 0.18, "volume_acceleration": 0.76, "premarket_volume": 90691.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.72, "pm_low": 9.58}
{"timestamp": "2026-08-18T15:31:05.173402", "symbol": "SPIR", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 1.5, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 2.7, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.79, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.4907, "vwap_slope": 0.0564, "rvol": 0.11, "volume_acceleration": 1.27, "premarket_volume": 56701.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.92, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.31}
{"timestamp": "2026-08-18T15:31:05.279879", "symbol": "CRNC", "total_score": 57.99, "raw_score": 61.46, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.2, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3741, "vwap": 8.3827, "vwap_slope": -0.0152, "rvol": 0.28, "volume_acceleration": 3.35, "premarket_volume": 140867.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.1, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 8.31}
{"timestamp": "2026-08-18T15:31:05.464209", "symbol": "FSM", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 4.81, "volume_acceleration": 4.11, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.485, "vwap": 10.5223, "vwap_slope": -0.0236, "rvol": 1.81, "volume_acceleration": 1.41, "premarket_volume": 902765.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.55, "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": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.43}
{"timestamp": "2026-08-18T15:31:05.748960", "symbol": "SXC", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.63, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.1555, "vwap_slope": -0.0338, "rvol": 0.21, "volume_acceleration": 1.51, "premarket_volume": 104190.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.88, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.06}
{"timestamp": "2026-08-18T15:31:05.932978", "symbol": "KOPN", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.35, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.096, "vwap_slope": -0.0011, "rvol": 0.78, "volume_acceleration": 0.65, "premarket_volume": 388129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 5.05}
{"timestamp": "2026-08-18T15:31:06.334490", "symbol": "GENI", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.8123, "vwap_slope": 0.0012, "rvol": 0.4, "volume_acceleration": 0.96, "premarket_volume": 199092.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.845, "pm_low": 7.78}
{"timestamp": "2026-08-18T15:31:06.403549", "symbol": "NMAX", "total_score": 42.19, "raw_score": 44.73, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.24, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.51, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.208, "vwap": 11.2593, "vwap_slope": -0.0108, "rvol": 0.69, "volume_acceleration": 0.93, "premarket_volume": 346696.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.46, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.465, "pm_low": 11.07}
{"timestamp": "2026-08-18T15:31:06.569573", "symbol": "LFST", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 0.67, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.5217, "vwap_slope": -0.0041, "rvol": 2.03, "volume_acceleration": 0.19, "premarket_volume": 1015123.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 12.425}
{"timestamp": "2026-08-18T15:31:06.656555", "symbol": "CARS", "total_score": 34.58, "raw_score": 36.65, "breakdown": {"price_quality": 2.96, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 5.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.89, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.093, "vwap_slope": -0.0094, "rvol": 0.06, "volume_acceleration": 1.54, "premarket_volume": 31482.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.48, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.15, "pm_low": 12.035}
{"timestamp": "2026-08-18T15:31:06.724897", "symbol": "GFR", "total_score": 38.93, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 7.53, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3067, "vwap_slope": -0.0122, "rvol": 0.14, "volume_acceleration": 1.75, "premarket_volume": 72209.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.26, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.36, "pm_low": 6.26}
{"timestamp": "2026-08-18T15:31:07.293828", "symbol": "LADR", "total_score": 46.19, "raw_score": 48.96, "breakdown": {"price_quality": 4.93, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 4.09, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9242, "vwap_slope": -0.0001, "rvol": 0.11, "volume_acceleration": 1.41, "premarket_volume": 56944.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.905}
{"timestamp": "2026-08-18T15:31:07.384276", "symbol": "XRAY", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.2848, "vwap_slope": -0.0137, "rvol": 0.63, "volume_acceleration": 0.53, "premarket_volume": 314737.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -1.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.365, "pm_low": 11.17}
{"timestamp": "2026-08-18T15:31:07.487452", "symbol": "RFIL", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 2.19, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 1.62, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.8537, "vwap_slope": -0.0449, "rvol": 0.06, "volume_acceleration": 2.45, "premarket_volume": 31042.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.3, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.075, "pm_low": 12.72}
{"timestamp": "2026-08-18T15:31:07.568628", "symbol": "BYND", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.85, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.5315, "vwap_slope": 0.0136, "rvol": 1.07, "volume_acceleration": 0.72, "premarket_volume": 537110.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.59, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7449, "pm_low": 11.335}
{"timestamp": "2026-08-18T15:31:07.746238", "symbol": "EGY", "total_score": 61.91, "raw_score": 65.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.76, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8156, "vwap_slope": 0.0034, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 120895.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.8}
{"timestamp": "2026-08-18T15:31:07.865576", "symbol": "AHCO", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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.6, "spread_liquidity": 4.42, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.821, "vwap_slope": -0.0071, "rvol": 0.51, "volume_acceleration": 1.25, "premarket_volume": 256978.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.88, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.765}
{"timestamp": "2026-08-18T15:31:07.930972", "symbol": "CWH", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.16, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.46, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2201, "vwap_slope": -0.0079, "rvol": 0.24, "volume_acceleration": 1.22, "premarket_volume": 119173.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.185}
{"timestamp": "2026-08-18T15:31:08.011381", "symbol": "ATAI", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 5.05, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2666, "vwap_slope": 0.0, "rvol": 1.55, "volume_acceleration": 1.51, "premarket_volume": 774088.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.26}
{"timestamp": "2026-08-18T15:31:08.485613", "symbol": "AIRO", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 4.02, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 3.17, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.89, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9486, "vwap_slope": 0.0072, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 97591.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.8, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-18T15:31:08.541140", "symbol": "BBDC", "total_score": 74.38, "raw_score": 78.84, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4965, "vwap_slope": 0.0019, "rvol": 1.22, "volume_acceleration": 3.36, "premarket_volume": 608560.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.47}
{"timestamp": "2026-08-18T15:31:08.667161", "symbol": "FIGS", "total_score": 62.82, "raw_score": 66.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.92, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.4182, "vwap_slope": 0.0182, "rvol": 0.21, "volume_acceleration": 1.19, "premarket_volume": 103019.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.52, "pm_low": 14.29}
{"timestamp": "2026-08-18T15:31:09.137158", "symbol": "TASK", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 2.29, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 5.78, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2945, "vwap_slope": -0.0103, "rvol": 0.05, "volume_acceleration": 1.58, "premarket_volume": 27362.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.26}
{"timestamp": "2026-08-18T15:31:09.310541", "symbol": "ACDC", "total_score": 55.56, "raw_score": 58.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.56, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.34, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0619, "vwap_slope": -0.0042, "rvol": 0.2, "volume_acceleration": 1.02, "premarket_volume": 100270.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": 0.26, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 5.025}
{"timestamp": "2026-08-18T15:31:09.351358", "symbol": "TOYO", "total_score": 54.15, "raw_score": 57.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.54, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.21, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5709, "vwap_slope": -0.0015, "rvol": 0.25, "volume_acceleration": 0.44, "premarket_volume": 127082.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.52, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.5}
{"timestamp": "2026-08-18T15:31:09.406401", "symbol": "UTZ", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 1.5, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 8.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1606, "vwap_slope": -0.003, "rvol": 0.16, "volume_acceleration": 1.85, "premarket_volume": 77777.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.15}
{"timestamp": "2026-08-18T15:31:09.726219", "symbol": "DEI", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 3.42, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 5.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5814, "vwap_slope": 0.0003, "rvol": 0.11, "volume_acceleration": 1.59, "premarket_volume": 52967.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.55}
{"timestamp": "2026-08-18T15:31:10.158399", "symbol": "SBET", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.39, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.47, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3001, "vwap": 6.3476, "vwap_slope": -0.0079, "rvol": 2.39, "volume_acceleration": 0.77, "premarket_volume": 1197426.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.75, "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.43, "pm_low": 6.28}
{"timestamp": "2026-08-18T15:31:10.508600", "symbol": "PRGO", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.54, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.74, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.1153, "vwap_slope": -0.0037, "rvol": 0.37, "volume_acceleration": 0.44, "premarket_volume": 185608.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 12.95}
{"timestamp": "2026-08-18T15:31:10.735360", "symbol": "NEOG", "total_score": 40.43, "raw_score": 42.85, "breakdown": {"price_quality": 3.24, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 1.6, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.7647, "vwap_slope": -0.0098, "rvol": 0.2, "volume_acceleration": 1.16, "premarket_volume": 99651.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.835, "pm_low": 11.71}
{"timestamp": "2026-08-18T15:31:10.795202", "symbol": "WEN", "total_score": 44.4, "raw_score": 47.07, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3887, "vwap_slope": -0.0059, "rvol": 1.26, "volume_acceleration": 0.92, "premarket_volume": 630822.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.3505}
{"timestamp": "2026-08-18T15:31:10.937197", "symbol": "ATOM", "total_score": 38.42, "raw_score": 40.73, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 7.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 2.32, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 5.0033, "vwap_slope": -0.0096, "rvol": 0.34, "volume_acceleration": 1.72, "premarket_volume": 170326.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": -0.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": 5.13, "pm_low": 4.92}
{"timestamp": "2026-08-18T15:31:11.002915", "symbol": "ARCO", "total_score": 36.19, "raw_score": 38.36, "breakdown": {"price_quality": 2.75, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.57, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.8035, "vwap_slope": -0.0247, "rvol": 0.16, "volume_acceleration": 1.16, "premarket_volume": 80664.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.62, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.86, "pm_low": 7.755}
{"timestamp": "2026-08-18T15:31:11.081970", "symbol": "BGC", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.31, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1016, "vwap_slope": 0.0045, "rvol": 0.55, "volume_acceleration": 0.66, "premarket_volume": 276737.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.155, "pm_low": 11.05}
{"timestamp": "2026-08-18T15:31:11.173112", "symbol": "AMPL", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.74, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.7001, "vwap_slope": 0.0019, "rvol": 0.47, "volume_acceleration": 1.24, "premarket_volume": 234858.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.775, "pm_low": 12.62}
{"timestamp": "2026-08-18T15:31:11.299687", "symbol": "TROX", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.4, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5914, "vwap_slope": -0.0113, "rvol": 0.41, "volume_acceleration": 1.04, "premarket_volume": 204081.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.65, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.635, "pm_low": 5.55}
{"timestamp": "2026-08-18T15:31:11.787991", "symbol": "RDW", "total_score": 63.29, "raw_score": 67.09, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 9.78, "volume_acceleration": 2.69, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.7434, "vwap_slope": 0.0303, "rvol": 3.67, "volume_acceleration": 1.27, "premarket_volume": 1833682.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.955, "pm_low": 12.61}
{"timestamp": "2026-08-18T15:31:12.127380", "symbol": "PAYO", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1227, "vwap_slope": -0.0002, "rvol": 0.38, "volume_acceleration": 0.83, "premarket_volume": 187610.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-18T15:31:12.180951", "symbol": "TK", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.16, "volume_quality": 9.43, "rvol": 0.38, "volume_acceleration": 2.75, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.22, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8113, "vwap_slope": -0.0048, "rvol": 0.16, "volume_acceleration": 0.79, "premarket_volume": 78602.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.22, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.76}
{"timestamp": "2026-08-18T15:31:12.580753", "symbol": "TRIP", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3712, "vwap_slope": -0.0001, "rvol": 1.15, "volume_acceleration": 2.46, "premarket_volume": 574220.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.32}
{"timestamp": "2026-08-18T15:31:12.773072", "symbol": "SPOK", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 3.93, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.1, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0952, "vwap_slope": 0.0001, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 32022.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 11.065}
{"timestamp": "2026-08-18T15:31:12.837607", "symbol": "RUM", "total_score": 65.94, "raw_score": 69.9, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 1.78, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.15, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.7755, "vwap_slope": 0.0068, "rvol": 0.85, "volume_acceleration": 0.51, "premarket_volume": 424006.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.21, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.87, "pm_low": 7.71}
{"timestamp": "2026-08-18T15:31:12.965988", "symbol": "PHR", "total_score": 64.49, "raw_score": 68.36, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.5311, "vwap_slope": 0.0201, "rvol": 0.24, "volume_acceleration": 0.63, "premarket_volume": 117944.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.77, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 11.42}
{"timestamp": "2026-08-18T15:31:13.037065", "symbol": "IMTX", "total_score": 32.96, "raw_score": 34.94, "breakdown": {"price_quality": 4.1, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 2.19, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.8, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1195, "vwap_slope": -0.0132, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 42286.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.21, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.01}
{"timestamp": "2026-08-18T15:31:13.444891", "symbol": "VMET", "total_score": 33.66, "raw_score": 35.68, "breakdown": {"price_quality": 4.99, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 0.99, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.33, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0416, "vwap_slope": -0.0129, "rvol": 0.08, "volume_acceleration": 0.28, "premarket_volume": 39979.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 9.95}
{"timestamp": "2026-08-18T15:31:13.703735", "symbol": "SRI", "total_score": 52.01, "raw_score": 55.14, "breakdown": {"price_quality": 1.98, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.13, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9525, "vwap_slope": -0.0258, "rvol": 0.06, "volume_acceleration": 2.48, "premarket_volume": 30569.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.4, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.88}
{"timestamp": "2026-08-18T15:31:14.114856", "symbol": "HOPE", "total_score": 33.16, "raw_score": 35.15, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.3006, "vwap_slope": -0.0253, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 43597.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.56, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.37, "pm_low": 14.22}
{"timestamp": "2026-08-18T15:31:14.378772", "symbol": "AVO", "total_score": 30.99, "raw_score": 32.85, "breakdown": {"price_quality": 1.96, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.23, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0962, "vwap_slope": -0.0109, "rvol": 0.09, "volume_acceleration": 0.44, "premarket_volume": 43375.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.43, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.13, "pm_low": 13.04}
{"timestamp": "2026-08-18T15:31:14.482878", "symbol": "COUR", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.41, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.7243, "vwap_slope": -0.0034, "rvol": 1.08, "volume_acceleration": 2.01, "premarket_volume": 540916.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.51, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.755, "pm_low": 5.695}
{"timestamp": "2026-08-18T15:31:14.530902", "symbol": "BHVN", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.71, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.27, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6716, "vwap_slope": -0.0047, "rvol": 0.26, "volume_acceleration": 0.78, "premarket_volume": 131857.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.58}
{"timestamp": "2026-08-18T15:31:14.602725", "symbol": "SMPL", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.39, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.9333, "vwap_slope": -0.0051, "rvol": 0.2, "volume_acceleration": 0.68, "premarket_volume": 100083.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.875}
{"timestamp": "2026-08-18T15:31:14.968282", "symbol": "ECVT", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.14, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.68, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.4034, "vwap_slope": -0.0045, "rvol": 0.7, "volume_acceleration": 0.61, "premarket_volume": 347591.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.34}
{"timestamp": "2026-08-18T15:31:15.055890", "symbol": "NOK", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.68, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.3377, "vwap_slope": -0.0131, "rvol": 56.02, "volume_acceleration": 0.72, "premarket_volume": 28012347.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.24}
{"timestamp": "2026-08-18T15:31:15.705210", "symbol": "PROF", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.91, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 3.02, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 1.62, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.8663, "vwap_slope": -0.147, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 46096.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": 0.64, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.79}
{"timestamp": "2026-08-18T15:31:15.804465", "symbol": "LCUT", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 4.84, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 3.65, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8341, "vwap_slope": 0.0085, "rvol": 0.1, "volume_acceleration": 0.39, "premarket_volume": 51981.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": 0.06, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.09, "pm_low": 9.61}
{"timestamp": "2026-08-18T15:31:15.851052", "symbol": "OPFI", "total_score": 37.27, "raw_score": 39.51, "breakdown": {"price_quality": 2.08, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 2.98, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.53, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.1309, "vwap_slope": -0.017, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 82450.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.71, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.195, "pm_low": 7.065}
{"timestamp": "2026-08-18T15:31:15.950212", "symbol": "ATEC", "total_score": 57.57, "raw_score": 61.03, "breakdown": {"price_quality": 4.63, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 5.73, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6198, "vwap_slope": 0.0018, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 84246.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.655, "pm_low": 9.59}
{"timestamp": "2026-08-18T15:31:16.007033", "symbol": "AGEN", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 2.46, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 3.23, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.11, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4014, "vwap_slope": 0.021, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 89817.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.79, "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.47, "pm_low": 7.345}
{"timestamp": "2026-08-18T15:31:16.105919", "symbol": "F", "total_score": 50.92, "raw_score": 53.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.0, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.924, "vwap_slope": -0.0048, "rvol": 6.88, "volume_acceleration": 0.86, "premarket_volume": 3439499.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.88}
{"timestamp": "2026-08-18T15:31:16.140735", "symbol": "AEG", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 5.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.65, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.463, "vwap_slope": -0.0174, "rvol": 2.09, "volume_acceleration": 2.17, "premarket_volume": 1045563.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.505, "pm_low": 9.435}
{"timestamp": "2026-08-18T15:31:16.387972", "symbol": "BTG", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.3, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.34, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0524, "vwap_slope": -0.0092, "rvol": 7.03, "volume_acceleration": 1.23, "premarket_volume": 3514175.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.44, "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.1, "pm_low": 5.01}
{"timestamp": "2026-08-18T15:31:16.749832", "symbol": "KBDC", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 1.66, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 3.64, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3359, "vwap_slope": -0.0027, "rvol": 0.1, "volume_acceleration": 1.05, "premarket_volume": 50861.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.37, "pm_low": 13.31}
{"timestamp": "2026-08-18T15:31:17.175138", "symbol": "DXC", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.7, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4336, "vwap_slope": 0.0086, "rvol": 0.46, "volume_acceleration": 1.06, "premarket_volume": 231299.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.485, "pm_low": 10.4}
{"timestamp": "2026-08-18T15:31:17.235735", "symbol": "SMWB", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 3.55, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 1.96, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.22, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5367, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 30079.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.16, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.49}
{"timestamp": "2026-08-18T15:31:17.437154", "symbol": "QUAD", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 4.76, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 1.62, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2358, "vwap_slope": -0.01, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 62658.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.04, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.15}
{"timestamp": "2026-08-18T15:31:17.617201", "symbol": "QUBT", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 2.08, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6094, "vwap": 8.581, "vwap_slope": -0.0013, "rvol": 1.32, "volume_acceleration": 0.6, "premarket_volume": 658070.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.53}
{"timestamp": "2026-08-18T15:31:17.765297", "symbol": "SGHC", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 1.98, "volume_quality": 10.46, "rvol": 0.42, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0083, "vwap_slope": 0.0084, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 87179.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.05, "pm_low": 12.97}
{"timestamp": "2026-08-18T15:31:18.024786", "symbol": "IBRX", "total_score": 60.87, "raw_score": 64.52, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 5.76, "volume_acceleration": 2.77, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.56, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6168, "vwap_slope": -0.0024, "rvol": 2.16, "volume_acceleration": 0.8, "premarket_volume": 1079521.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.735, "pm_low": 7.54}
{"timestamp": "2026-08-18T15:31:18.114516", "symbol": "ALIT", "total_score": 34.74, "raw_score": 36.83, "breakdown": {"price_quality": 1.65, "volume_quality": 7.26, "rvol": 0.29, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.5, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3837, "vwap_slope": -0.0059, "rvol": 0.12, "volume_acceleration": 0.83, "premarket_volume": 60481.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.31}
{"timestamp": "2026-08-18T15:31:18.338333", "symbol": "BSM", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5188, "vwap_slope": 0.0105, "rvol": 0.06, "volume_acceleration": 1.31, "premarket_volume": 29733.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.49}
{"timestamp": "2026-08-18T15:31:18.411737", "symbol": "SHMD", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 1.5, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 1.88, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.05, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1015, "vwap_slope": 0.0002, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 51281.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.63, "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": true}, "pm_high": 5.215, "pm_low": 5.05}
{"timestamp": "2026-08-18T15:31:18.487039", "symbol": "CION", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 2.39, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 4.76, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.3998, "vwap_slope": -0.0053, "rvol": 0.07, "volume_acceleration": 1.48, "premarket_volume": 35962.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.38}
{"timestamp": "2026-08-18T15:31:18.539359", "symbol": "KRO", "total_score": 31.25, "raw_score": 33.12, "breakdown": {"price_quality": 2.88, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.15, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.9101, "vwap_slope": -0.0098, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 20120.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.32, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.985, "pm_low": 7.86}
{"timestamp": "2026-08-18T15:31:18.933394", "symbol": "SVCO", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 1.66, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.29, "spread_liquidity": 3.0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.7129, "vwap_slope": -0.017, "rvol": 0.17, "volume_acceleration": 1.11, "premarket_volume": 85946.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.62, "extension_from_vwap_pct": -0.79, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.61}
{"timestamp": "2026-08-18T15:31:19.431221", "symbol": "SVRA", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 4.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.38, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3772, "vwap_slope": -0.0198, "rvol": 0.44, "volume_acceleration": 1.48, "premarket_volume": 221031.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.41, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.34}
{"timestamp": "2026-08-18T15:31:19.472656", "symbol": "ADT", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.54, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.2442, "vwap_slope": -0.0027, "rvol": 0.86, "volume_acceleration": 0.48, "premarket_volume": 427811.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.22}
{"timestamp": "2026-08-18T15:31:19.606687", "symbol": "GPGI", "total_score": 50.18, "raw_score": 53.2, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.22, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.47, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6226, "vwap_slope": -0.0059, "rvol": 0.37, "volume_acceleration": 0.64, "premarket_volume": 186717.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.55}
{"timestamp": "2026-08-18T15:31:19.891177", "symbol": "LYG", "total_score": 50.16, "raw_score": 53.17, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.45, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0925, "vwap_slope": -0.0053, "rvol": 5.78, "volume_acceleration": 1.14, "premarket_volume": 2890825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.9, "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": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.07}
{"timestamp": "2026-08-18T15:31:20.170507", "symbol": "LZ", "total_score": 53.63, "raw_score": 56.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.4, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.601, "vwap": 5.5974, "vwap_slope": 0.001, "rvol": 0.37, "volume_acceleration": 0.73, "premarket_volume": 186252.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.5711}
{"timestamp": "2026-08-18T15:31:20.314984", "symbol": "AEBI", "total_score": 36.93, "raw_score": 39.15, "breakdown": {"price_quality": 2.93, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 9.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.07, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.0754, "vwap_slope": -0.0345, "rvol": 0.04, "volume_acceleration": 1.95, "premarket_volume": 22106.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.0, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.17, "pm_low": 12.01}
{"timestamp": "2026-08-18T15:31:20.520499", "symbol": "TTD", "total_score": 49.85, "raw_score": 52.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.84, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.637, "vwap_slope": -0.0032, "rvol": 4.07, "volume_acceleration": 0.97, "premarket_volume": 2033383.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.685, "pm_low": 13.57}
{"timestamp": "2026-08-18T15:31:20.644186", "symbol": "BOC", "total_score": 32.95, "raw_score": 34.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 5.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 3.06, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.8256, "vwap_slope": -0.0369, "rvol": 0.09, "volume_acceleration": 1.59, "premarket_volume": 43947.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.76, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.07, "pm_low": 13.68}
{"timestamp": "2026-08-18T15:31:21.436988", "symbol": "ARVN", "total_score": 34.12, "raw_score": 36.17, "breakdown": {"price_quality": 4.14, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 1.8, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.27, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1897, "vwap_slope": -0.0109, "rvol": 0.09, "volume_acceleration": 0.52, "premarket_volume": 47446.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.54, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 9.1}
{"timestamp": "2026-08-18T15:31:21.581328", "symbol": "SPAI", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.5, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 2.07, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6423, "vwap_slope": 0.0039, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 56846.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": 0.67, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.52}
{"timestamp": "2026-08-18T15:31:22.023408", "symbol": "TIC", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.11, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5948, "vwap_slope": -0.0027, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 141870.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.55}
{"timestamp": "2026-08-18T15:31:22.160515", "symbol": "RUN", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 2.81, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.65, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.5087, "vwap_slope": -0.0081, "rvol": 2.35, "volume_acceleration": 0.81, "premarket_volume": 1175766.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.41}
{"timestamp": "2026-08-18T15:31:22.350948", "symbol": "MBC", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 3.98, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 2.62, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.63, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 9.0059, "vwap_slope": -0.0036, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 72915.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.05, "pm_low": 8.96}
{"timestamp": "2026-08-18T15:31:22.898156", "symbol": "BIOA", "total_score": 44.37, "raw_score": 47.04, "breakdown": {"price_quality": 4.73, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 2.98, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 3.37, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2926, "vwap_slope": -0.0485, "rvol": 0.08, "volume_acceleration": 0.86, "premarket_volume": 42105.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.19, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.19}
{"timestamp": "2026-08-18T15:31:22.940339", "symbol": "ODD", "total_score": 60.7, "raw_score": 64.34, "breakdown": {"price_quality": 2.43, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 1.95, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.47, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.4444, "vwap_slope": 0.016, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 71047.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6, "pm_low": 12.295}
{"timestamp": "2026-08-18T15:31:23.032134", "symbol": "UNIT", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.76, "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.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8466, "vwap_slope": 0.0001, "rvol": 0.26, "volume_acceleration": 0.51, "premarket_volume": 128131.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.775}
{"timestamp": "2026-08-18T15:31:23.083066", "symbol": "XPER", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4778, "vwap_slope": 0.0144, "rvol": 0.31, "volume_acceleration": 6.44, "premarket_volume": 155215.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "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.5, "pm_low": 6.44}
{"timestamp": "2026-08-18T15:31:23.162361", "symbol": "ANTX", "total_score": 52.11, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 2.09, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7378, "vwap_slope": -0.0428, "rvol": 0.08, "volume_acceleration": 4.79, "premarket_volume": 41561.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": 0.21, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.69}
{"timestamp": "2026-08-18T15:31:23.226490", "symbol": "AURA", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 2.59, "volume_quality": 7.05, "rvol": 0.28, "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.28, "spread_liquidity": 4.12, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.586, "vwap": 7.5983, "vwap_slope": -0.0054, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 58781.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.16, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.66, "pm_low": 7.55}
{"timestamp": "2026-08-18T15:31:23.287563", "symbol": "VSTM", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.08, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4175, "vwap_slope": 0.0024, "rvol": 0.43, "volume_acceleration": 0.88, "premarket_volume": 215716.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.44, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.485, "pm_low": 7.33}
{"timestamp": "2026-08-18T15:31:23.830405", "symbol": "GNW", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.212, "vwap_slope": -0.0037, "rvol": 0.43, "volume_acceleration": 1.62, "premarket_volume": 213634.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.245, "pm_low": 10.18}
{"timestamp": "2026-08-18T15:31:24.025776", "symbol": "AI", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 2.68, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6509, "vwap_slope": 0.0065, "rvol": 0.73, "volume_acceleration": 0.77, "premarket_volume": 366170.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.695, "pm_low": 9.585}
{"timestamp": "2026-08-18T15:31:24.409574", "symbol": "CERT", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.005, "vwap": 8.0226, "vwap_slope": -0.0015, "rvol": 0.34, "volume_acceleration": 1.67, "premarket_volume": 167866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.06, "pm_low": 8.0}
{"timestamp": "2026-08-18T15:31:24.782049", "symbol": "LXU", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.32, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.36, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.4269, "vwap_slope": -0.0128, "rvol": 0.2, "volume_acceleration": 0.95, "premarket_volume": 100571.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.74, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.555, "pm_low": 10.33}
{"timestamp": "2026-08-18T15:31:24.929666", "symbol": "FNKO", "total_score": 47.76, "raw_score": 50.62, "breakdown": {"price_quality": 1.5, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 1.74, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0458, "vwap_slope": 0.0037, "rvol": 0.12, "volume_acceleration": 0.5, "premarket_volume": 61779.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.57, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 5.985}
{"timestamp": "2026-08-18T15:31:25.022667", "symbol": "REAL", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 3.06, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1492, "vwap_slope": -0.0061, "rvol": 0.7, "volume_acceleration": 0.88, "premarket_volume": 348340.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.225, "pm_low": 11.08}
{"timestamp": "2026-08-18T15:31:25.145006", "symbol": "PSNL", "total_score": 52.91, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 4.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.816, "vwap_slope": 0.0143, "rvol": 0.16, "volume_acceleration": 1.47, "premarket_volume": 77950.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.74}
{"timestamp": "2026-08-18T15:31:25.284436", "symbol": "SATL", "total_score": 73.44, "raw_score": 77.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 10, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.7309, "vwap_slope": 0.0515, "rvol": 1.34, "volume_acceleration": 2.11, "premarket_volume": 668985.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.69, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.885, "pm_low": 5.61}
{"timestamp": "2026-08-18T15:31:25.606750", "symbol": "RGNX", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 4.09, "volume_quality": 7.31, "rvol": 0.29, "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.39, "spread_liquidity": 4.08, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8662, "vwap_slope": 0.005, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 60899.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.4, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0, "pm_low": 10.788}
{"timestamp": "2026-08-18T15:31:25.709739", "symbol": "MNTN", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.93, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.25, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.0717, "vwap_slope": 0.0313, "rvol": 0.31, "volume_acceleration": 0.55, "premarket_volume": 156420.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.56, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.29, "pm_low": 12.87}
{"timestamp": "2026-08-18T15:31:26.104647", "symbol": "KODK", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 4.66, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 2.15, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.31, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6451, "vwap_slope": -0.0045, "rvol": 0.11, "volume_acceleration": 0.62, "premarket_volume": 52806.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.15, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.675, "pm_low": 9.61}
{"timestamp": "2026-08-18T15:31:26.257366", "symbol": "VG", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.72, "volume_acceleration": 2.09, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.008, "vwap_slope": -0.0004, "rvol": 3.27, "volume_acceleration": 0.6, "premarket_volume": 1634756.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.185, "pm_low": 13.94}
{"timestamp": "2026-08-18T15:31:26.623253", "symbol": "EXK", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 8.09, "volume_acceleration": 2.46, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.66, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.8128, "vwap_slope": -0.0302, "rvol": 3.04, "volume_acceleration": 0.71, "premarket_volume": 1517541.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -0.89, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.685}
{"timestamp": "2026-08-18T15:31:26.779996", "symbol": "BHK", "total_score": 31.73, "raw_score": 33.63, "breakdown": {"price_quality": 3.96, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9709, "vwap_slope": -0.0039, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 23526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.96}
{"timestamp": "2026-08-18T15:31:27.018076", "symbol": "MASS", "total_score": 34.42, "raw_score": 36.48, "breakdown": {"price_quality": 4.83, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.32, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8294, "vwap": 9.853, "vwap_slope": -0.0072, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 32709.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.24, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.78}
{"timestamp": "2026-08-18T15:31:27.119736", "symbol": "SG", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.5, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.44, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9236, "vwap_slope": 0.0005, "rvol": 0.66, "volume_acceleration": 1.01, "premarket_volume": 331622.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.87}
{"timestamp": "2026-08-18T15:31:27.442534", "symbol": "INHD", "total_score": 69.36, "raw_score": 73.53, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 10, "price_momentum": 12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 8.4573, "vwap_slope": 0.7646, "rvol": 0.39, "volume_acceleration": 3.7, "premarket_volume": 195336.0, "momentum_pct": 9.33, "consolidation_tightness_pct": 16.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 15.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 6.99}
{"timestamp": "2026-08-18T15:31:27.507008", "symbol": "STDN", "total_score": 36.8, "raw_score": 39.01, "breakdown": {"price_quality": 3.19, "volume_quality": 11.13, "rvol": 0.45, "volume_acceleration": 4.7, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.63, "spread_liquidity": 0.49, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.9531, "vwap_slope": -0.0598, "rvol": 0.19, "volume_acceleration": 1.47, "premarket_volume": 92739.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 3.16, "extension_from_vwap_pct": -1.16, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 11.75}
{"timestamp": "2026-08-18T15:31:27.762411", "symbol": "BTGO", "total_score": 70.69, "raw_score": 74.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.78, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.3985, "vwap_slope": 0.0013, "rvol": 0.77, "volume_acceleration": 9.54, "premarket_volume": 385642.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 1.14, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4999, "pm_low": 5.36}
{"timestamp": "2026-08-18T15:31:27.977597", "symbol": "MAX", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.84, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.75, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1415, "vwap_slope": 0.0501, "rvol": 0.05, "volume_acceleration": 1.36, "premarket_volume": 22759.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.21, "pm_low": 13.055}
{"timestamp": "2026-08-18T15:31:28.112517", "symbol": "KRNY", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.66, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7571, "vwap_slope": -0.0026, "rvol": 0.22, "volume_acceleration": 0.93, "premarket_volume": 111305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.79, "pm_low": 9.725}
{"timestamp": "2026-08-18T15:31:28.190746", "symbol": "CRML", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.47, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2611, "vwap_slope": 0.0006, "rvol": 0.83, "volume_acceleration": 1.14, "premarket_volume": 413036.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3388, "pm_low": 6.22}
{"timestamp": "2026-08-18T15:31:28.248459", "symbol": "UPWK", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 1.9, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.6, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.4599, "vwap_slope": -0.0176, "rvol": 0.75, "volume_acceleration": 1.19, "premarket_volume": 374095.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.77, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.53, "pm_low": 8.38}
{"timestamp": "2026-08-18T15:31:28.611228", "symbol": "TDOC", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "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.47, "spread_liquidity": 4.49, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.5454, "vwap_slope": -0.0092, "rvol": 0.74, "volume_acceleration": 0.85, "premarket_volume": 371674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.92, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.475}
{"timestamp": "2026-08-18T15:31:28.696378", "symbol": "STLA", "total_score": 50.39, "raw_score": 53.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.34, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.1085, "vwap_slope": -0.006, "rvol": 5.08, "volume_acceleration": 1.39, "premarket_volume": 2538812.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.56, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 5.08}
{"timestamp": "2026-08-18T15:31:28.756410", "symbol": "AMWL", "total_score": 34.79, "raw_score": 36.88, "breakdown": {"price_quality": 2.84, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 1.99, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.2355, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 26394.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.58, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.13}
{"timestamp": "2026-08-18T15:31:29.113908", "symbol": "EVMN", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 1.5, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 1.95, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 3.59, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.3043, "vwap_slope": -0.0369, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 53380.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.59, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5, "pm_low": 14.07}
{"timestamp": "2026-08-18T15:31:29.390206", "symbol": "CXM", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.8992, "vwap_slope": 0.0058, "rvol": 0.35, "volume_acceleration": 1.48, "premarket_volume": 175499.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.925, "pm_low": 6.87}
{"timestamp": "2026-08-18T15:31:29.561810", "symbol": "SFL", "total_score": 56.12, "raw_score": 59.49, "breakdown": {"price_quality": 2.56, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 2.28, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4275, "vwap_slope": -0.0039, "rvol": 0.19, "volume_acceleration": 0.65, "premarket_volume": 92836.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.38}
{"timestamp": "2026-08-18T15:31:29.658473", "symbol": "VELO", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.29, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.43, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.7061, "vwap_slope": -0.0054, "rvol": 0.35, "volume_acceleration": 0.66, "premarket_volume": 172959.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.84, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.93, "pm_low": 14.53}
{"timestamp": "2026-08-18T15:31:29.713623", "symbol": "GOOS", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 3.54, "volume_quality": 7.87, "rvol": 0.31, "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.42, "spread_liquidity": 4.61, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5432, "vwap": 8.572, "vwap_slope": -0.0059, "rvol": 0.13, "volume_acceleration": 2.12, "premarket_volume": 65614.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.531}
{"timestamp": "2026-08-18T15:31:29.903562", "symbol": "RILY", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 2.13, "volume_quality": 8.31, "rvol": 0.33, "volume_acceleration": 1.56, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.59, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1005, "vwap_slope": -0.0016, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 69260.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.42, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 7.05}
{"timestamp": "2026-08-18T15:31:30.109211", "symbol": "CNNE", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 0.0, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 3.42, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.56, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 15.0222, "vwap_slope": 0.0037, "rvol": 0.13, "volume_acceleration": 0.98, "premarket_volume": 67129.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.1, "pm_low": 14.96}
{"timestamp": "2026-08-18T15:31:30.623551", "symbol": "QDEL", "total_score": 52.06, "raw_score": 55.19, "breakdown": {"price_quality": 1.5, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 2.98, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.04, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.7917, "vwap_slope": 0.0026, "rvol": 0.18, "volume_acceleration": 0.86, "premarket_volume": 87903.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.24, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.69}
{"timestamp": "2026-08-18T15:31:30.790767", "symbol": "DBI", "total_score": 53.56, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 3.23, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.87, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.8754, "vwap_slope": 0.0067, "rvol": 0.04, "volume_acceleration": 0.93, "premarket_volume": 21591.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.33, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9, "pm_low": 5.825}
{"timestamp": "2026-08-18T15:31:30.829894", "symbol": "FMC", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.55, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.33, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.023, "vwap": 10.0791, "vwap_slope": -0.0286, "rvol": 0.49, "volume_acceleration": 1.26, "premarket_volume": 246421.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.56, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.18, "pm_low": 10.0}
{"timestamp": "2026-08-18T15:31:31.493297", "symbol": "RITM", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.307, "vwap_slope": -0.0069, "rvol": 0.91, "volume_acceleration": 0.61, "premarket_volume": 456175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.275}
{"timestamp": "2026-08-18T15:31:31.577213", "symbol": "APPS", "total_score": 38.88, "raw_score": 41.21, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.46, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 3.65, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3626, "vwap_slope": -0.0073, "rvol": 0.64, "volume_acceleration": 0.42, "premarket_volume": 319153.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.3, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.628, "pm_low": 12.1301}
{"timestamp": "2026-08-18T15:31:31.694819", "symbol": "SSL", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.16, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.72, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.8431, "vwap_slope": -0.0045, "rvol": 0.58, "volume_acceleration": 0.91, "premarket_volume": 290946.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.935, "pm_low": 11.77}
{"timestamp": "2026-08-18T15:31:31.824034", "symbol": "EOLS", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 3.04, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 9.25, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.9959, "vwap_slope": 0.0483, "rvol": 0.09, "volume_acceleration": 1.93, "premarket_volume": 44966.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.55, "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.91}
{"timestamp": "2026-08-18T15:31:32.036737", "symbol": "TU", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.66, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6799, "vwap": 9.7071, "vwap_slope": -0.0037, "rvol": 1.57, "volume_acceleration": 0.98, "premarket_volume": 784366.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.75, "pm_low": 9.675}
{"timestamp": "2026-08-18T15:31:32.219117", "symbol": "VITL", "total_score": 49.89, "raw_score": 52.88, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 4.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1633, "vwap_slope": 0.0228, "rvol": 0.29, "volume_acceleration": 1.43, "premarket_volume": 147369.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.31, "pm_low": 11.04}
{"timestamp": "2026-08-18T15:31:32.357166", "symbol": "ORN", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 4.52, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 1.77, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.6, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.5169, "vwap_slope": -0.0038, "rvol": 0.1, "volume_acceleration": 0.51, "premarket_volume": 47844.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.03, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.6, "pm_low": 9.445}
{"timestamp": "2026-08-18T15:31:32.410168", "symbol": "JBS", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 3.28, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.75, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.51, "vwap_slope": -0.0066, "rvol": 1.37, "volume_acceleration": 0.71, "premarket_volume": 683755.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.63, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.59, "pm_low": 13.42}
{"timestamp": "2026-08-18T15:31:32.476840", "symbol": "RPD", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.74, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5835, "vwap_slope": 0.0033, "rvol": 0.21, "volume_acceleration": 0.59, "premarket_volume": 103470.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6699, "pm_low": 12.48}
{"timestamp": "2026-08-18T15:31:32.604153", "symbol": "BKKT", "total_score": 63.57, "raw_score": 67.39, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.3, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.0833, "vwap_slope": 0.005, "rvol": 0.54, "volume_acceleration": 0.66, "premarket_volume": 270189.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.29, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1905, "pm_low": 7.02}
{"timestamp": "2026-08-18T15:31:32.850097", "symbol": "PGEN", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 5.1, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.49, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.509, "vwap": 6.424, "vwap_slope": 0.0146, "rvol": 0.92, "volume_acceleration": 1.51, "premarket_volume": 462354.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.515, "pm_low": 6.34}
{"timestamp": "2026-08-18T15:31:33.022285", "symbol": "JBLU", "total_score": 50.21, "raw_score": 53.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.63, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.35, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1694, "vwap_slope": -0.0057, "rvol": 5.25, "volume_acceleration": 0.76, "premarket_volume": 2623742.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.21, "pm_low": 5.12}
{"timestamp": "2026-08-18T15:31:33.252973", "symbol": "MAGN", "total_score": 30.13, "raw_score": 31.94, "breakdown": {"price_quality": 3.04, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.44, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 12.0374, "vwap_slope": -0.0162, "rvol": 0.04, "volume_acceleration": 0.59, "premarket_volume": 20166.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.93}
{"timestamp": "2026-08-18T15:31:33.641595", "symbol": "SVV", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 0.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6218, "vwap_slope": 0.0036, "rvol": 0.43, "volume_acceleration": 0.25, "premarket_volume": 216859.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.74, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 10.465}
{"timestamp": "2026-08-18T15:31:33.680703", "symbol": "RMAX", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 1.82, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 1.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.99, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.0637, "vwap_slope": 0.0157, "rvol": 0.05, "volume_acceleration": 2.03, "premarket_volume": 24826.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 0.15, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 12.97}
{"timestamp": "2026-08-18T15:31:33.749709", "symbol": "AVAH", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 5.26, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4233, "vwap_slope": -0.0119, "rvol": 0.72, "volume_acceleration": 1.53, "premarket_volume": 360091.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.34}
{"timestamp": "2026-08-18T15:31:34.202983", "symbol": "LION", "total_score": 50.0, "raw_score": 53.0, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.84, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.8679, "vwap_slope": -0.001, "rvol": 0.29, "volume_acceleration": 1.11, "premarket_volume": 145733.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.92, "pm_low": 11.82}
{"timestamp": "2026-08-18T15:31:34.400490", "symbol": "BWEN", "total_score": 43.51, "raw_score": 46.13, "breakdown": {"price_quality": 0.0, "volume_quality": 11.61, "rvol": 0.46, "volume_acceleration": 4.34, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 2.96, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.91, "vwap": 4.906, "vwap_slope": -0.0324, "rvol": 0.19, "volume_acceleration": 1.43, "premarket_volume": 96729.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": 0.08, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.0, "pm_low": 4.83}
{"timestamp": "2026-08-18T15:31:34.435534", "symbol": "UPB", "total_score": 31.16, "raw_score": 33.03, "breakdown": {"price_quality": 1.87, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.55, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8966, "vwap_slope": -0.0048, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 40132.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.39, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.85}
{"timestamp": "2026-08-18T15:31:34.661554", "symbol": "ICL", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 9.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.38, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.4051, "vwap_slope": -0.001, "rvol": 0.31, "volume_acceleration": 1.98, "premarket_volume": 152781.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.425, "pm_low": 5.39}
{"timestamp": "2026-08-18T15:31:34.813338", "symbol": "SENS", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.45, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.5905, "vwap_slope": 0.0068, "rvol": 0.42, "volume_acceleration": 0.68, "premarket_volume": 208797.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.34, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6888, "pm_low": 8.4762}
{"timestamp": "2026-08-18T15:31:34.880541", "symbol": "CRSR", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 8.34, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.73, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1837, "vwap_slope": -0.0007, "rvol": 0.35, "volume_acceleration": 1.83, "premarket_volume": 172812.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.25, "pm_low": 12.12}
{"timestamp": "2026-08-18T15:31:35.188499", "symbol": "PSFE", "total_score": 28.46, "raw_score": 30.16, "breakdown": {"price_quality": 1.58, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 1.86, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 3.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.6406, "vwap_slope": -0.0286, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 23071.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.84, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.73, "pm_low": 6.55}
{"timestamp": "2026-08-18T15:31:35.843054", "symbol": "INGN", "total_score": 29.58, "raw_score": 31.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.41, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6446, "vwap_slope": -0.0045, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 20863.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.44, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.68, "pm_low": 5.62}
{"timestamp": "2026-08-18T15:31:35.878320", "symbol": "NAVI", "total_score": 35.75, "raw_score": 37.9, "breakdown": {"price_quality": 4.09, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.63, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.1675, "vwap_slope": -0.0095, "rvol": 0.14, "volume_acceleration": 0.42, "premarket_volume": 72259.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.73, "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.245, "pm_low": 9.08}
{"timestamp": "2026-08-18T15:31:36.182246", "symbol": "SWIM", "total_score": 32.27, "raw_score": 34.21, "breakdown": {"price_quality": 1.96, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.52, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9892, "vwap_slope": -0.0089, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 38486.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.02, "pm_low": 6.955}
{"timestamp": "2026-08-18T15:31:36.315034", "symbol": "WATT", "total_score": 39.11, "raw_score": 41.46, "breakdown": {"price_quality": 1.5, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 3.65, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 0.99, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0579, "vwap_slope": -0.0517, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 34652.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.13, "spread_pct": 1.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.19, "pm_low": 13.8757}
{"timestamp": "2026-08-18T15:31:36.427796", "symbol": "CV", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "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.08, "spread_liquidity": 2.91, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3605, "vwap": 6.3607, "vwap_slope": -0.0243, "rvol": 0.07, "volume_acceleration": 3.79, "premarket_volume": 35181.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.0, "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.4399, "pm_low": 6.32}
{"timestamp": "2026-08-18T15:31:36.475600", "symbol": "SMR", "total_score": 51.6, "raw_score": 54.69, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.62, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.7349, "vwap_slope": -0.015, "rvol": 8.3, "volume_acceleration": 0.84, "premarket_volume": 4148842.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.46, "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.875, "pm_low": 8.64}
{"timestamp": "2026-08-18T15:31:36.632327", "symbol": "SBGI", "total_score": 29.3, "raw_score": 31.06, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 1.25, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.08, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4962, "vwap_slope": -0.0021, "rvol": 0.08, "volume_acceleration": 0.36, "premarket_volume": 38725.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.25, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.63, "pm_low": 14.4}
{"timestamp": "2026-08-18T15:31:36.972608", "symbol": "MBLY", "total_score": 44.6, "raw_score": 47.28, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.62, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.7529, "vwap_slope": -0.0034, "rvol": 1.05, "volume_acceleration": 1.05, "premarket_volume": 525862.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.695}
{"timestamp": "2026-08-18T15:31:37.024979", "symbol": "FLNC", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 6.25, "volume_acceleration": 5.24, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.72, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.7433, "vwap_slope": -0.018, "rvol": 2.34, "volume_acceleration": 1.52, "premarket_volume": 1171708.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.61}
{"timestamp": "2026-08-18T15:31:37.248632", "symbol": "VOXR", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.5, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.159, "vwap": 5.1531, "vwap_slope": -0.0571, "rvol": 0.14, "volume_acceleration": 3.73, "premarket_volume": 70338.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.12, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.11}
{"timestamp": "2026-08-18T15:31:37.441745", "symbol": "BRSL", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 3.72, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.3258, "vwap_slope": -0.013, "rvol": 0.18, "volume_acceleration": 1.26, "premarket_volume": 89887.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.385, "pm_low": 11.28}
{"timestamp": "2026-08-18T15:31:37.562089", "symbol": "UAA", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 3.22, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2453, "vwap_slope": -0.0031, "rvol": 1.72, "volume_acceleration": 0.93, "premarket_volume": 858845.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.215}
{"timestamp": "2026-08-18T15:31:37.878047", "symbol": "HLF", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.23, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.19, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.3335, "vwap_slope": 0.0159, "rvol": 0.34, "volume_acceleration": 0.93, "premarket_volume": 170351.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.58, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4063, "pm_low": 12.19}
{"timestamp": "2026-08-18T16:00:16.817658", "symbol": "EQX", "total_score": 62.44, "raw_score": 66.19, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 7.49, "volume_acceleration": 2.11, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5199, "vwap": 11.4671, "vwap_slope": 0.007, "rvol": 2.81, "volume_acceleration": 0.61, "premarket_volume": 1405089.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.53, "pm_low": 11.4}
{"timestamp": "2026-08-18T16:00:16.950061", "symbol": "RXST", "total_score": 43.69, "raw_score": 46.32, "breakdown": {"price_quality": 1.5, "volume_quality": 11.65, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.49, "spread_liquidity": 4.48, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.4471, "vwap_slope": -0.0247, "rvol": 0.19, "volume_acceleration": 3.03, "premarket_volume": 97068.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 3.34, "extension_from_vwap_pct": -1.35, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.58, "pm_low": 6.35}
{"timestamp": "2026-08-18T16:00:17.109079", "symbol": "CPRI", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8794, "vwap_slope": -0.0017, "rvol": 0.53, "volume_acceleration": 0.67, "premarket_volume": 265168.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.935, "pm_low": 14.84}
{"timestamp": "2026-08-18T16:00:17.238929", "symbol": "CWK", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.3351, "vwap_slope": -0.002, "rvol": 0.4, "volume_acceleration": 0.33, "premarket_volume": 197799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.42, "pm_low": 14.27}
{"timestamp": "2026-08-18T16:00:17.601907", "symbol": "CLF", "total_score": 66.06, "raw_score": 70.03, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 11.52, "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.66, "spread_liquidity": 4.72, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.8754, "vwap_slope": 0.0036, "rvol": 4.32, "volume_acceleration": 0.64, "premarket_volume": 2160216.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.96, "pm_low": 11.8}
{"timestamp": "2026-08-18T16:00:18.155916", "symbol": "CVV", "total_score": 30.77, "raw_score": 32.62, "breakdown": {"price_quality": 2.54, "volume_quality": 3.3, "rvol": 0.13, "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.92, "spread_liquidity": 2.34, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.554, "vwap_slope": -0.0453, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 27526.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.19, "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.65, "pm_low": 7.5}
{"timestamp": "2026-08-18T16:00:18.404330", "symbol": "WVE", "total_score": 55.46, "raw_score": 58.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2121, "vwap_slope": 0.0084, "rvol": 0.56, "volume_acceleration": 1.08, "premarket_volume": 278033.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.92, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.17}
{"timestamp": "2026-08-18T16:00:18.524161", "symbol": "LTBR", "total_score": 53.96, "raw_score": 57.19, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 0.82, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.826, "vwap_slope": 0.0047, "rvol": 0.27, "volume_acceleration": 0.24, "premarket_volume": 135074.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.78}
{"timestamp": "2026-08-18T16:00:18.709286", "symbol": "HLMN", "total_score": 59.09, "raw_score": 62.64, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.0, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5452, "vwap_slope": -0.0029, "rvol": 0.24, "volume_acceleration": 1.4, "premarket_volume": 121746.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.605, "pm_low": 8.495}
{"timestamp": "2026-08-18T16:00:18.856057", "symbol": "EH", "total_score": 58.41, "raw_score": 61.92, "breakdown": {"price_quality": 1.5, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 3.25, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6661, "vwap_slope": 0.0113, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 56453.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.6, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.62}
{"timestamp": "2026-08-18T16:00:18.968015", "symbol": "SSTI", "total_score": 30.06, "raw_score": 31.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.51, "spread_liquidity": 4.4, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5853, "vwap_slope": -0.0604, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 36080.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.32, "extension_from_vwap_pct": -0.81, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.52}
{"timestamp": "2026-08-18T16:00:19.044494", "symbol": "LEG", "total_score": 55.81, "raw_score": 59.15, "breakdown": {"price_quality": 4.49, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 3.22, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.488, "vwap_slope": 0.0011, "rvol": 0.18, "volume_acceleration": 1.32, "premarket_volume": 91498.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.505, "pm_low": 9.46}
{"timestamp": "2026-08-18T16:00:19.242278", "symbol": "BETR", "total_score": 59.22, "raw_score": 62.78, "breakdown": {"price_quality": 1.75, "volume_quality": 10.43, "rvol": 0.42, "volume_acceleration": 1.58, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.24, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.1535, "vwap_slope": 0.0161, "rvol": 0.17, "volume_acceleration": 0.45, "premarket_volume": 86930.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.73, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.05}
{"timestamp": "2026-08-18T16:00:19.502193", "symbol": "PFSA", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.43, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 12.2255, "vwap_slope": -0.1224, "rvol": 8.11, "volume_acceleration": 0.48, "premarket_volume": 4057445.0, "momentum_pct": -2.88, "consolidation_tightness_pct": 6.85, "distance_from_pm_high_pct": 23.75, "extension_from_vwap_pct": -13.26, "spread_pct": 0.48}, "flags": {"meets_min_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.909, "pm_low": 10.04}
{"timestamp": "2026-08-18T16:00:19.842813", "symbol": "PACK", "total_score": 30.18, "raw_score": 31.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.72, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2235, "vwap_slope": -0.0087, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 28869.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.26, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.255, "pm_low": 5.2}
{"timestamp": "2026-08-18T16:00:20.006700", "symbol": "FSK", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 12.0064, "vwap_slope": -0.0024, "rvol": 0.28, "volume_acceleration": 0.72, "premarket_volume": 140441.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.031, "pm_low": 11.975}
{"timestamp": "2026-08-18T16:00:20.355956", "symbol": "ALLT", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 2.83, "volume_quality": 9.41, "rvol": 0.38, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8076, "vwap_slope": 0.0226, "rvol": 0.16, "volume_acceleration": 1.04, "premarket_volume": 78447.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.88, "pm_low": 7.725}
{"timestamp": "2026-08-18T16:00:21.228663", "symbol": "NEXT", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 5.33, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 6.9558, "vwap_slope": 0.0041, "rvol": 0.33, "volume_acceleration": 1.53, "premarket_volume": 163965.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.56, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.905}
{"timestamp": "2026-08-18T16:00:21.319841", "symbol": "LCID", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.44, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.904, "vwap": 5.9273, "vwap_slope": -0.0034, "rvol": 1.48, "volume_acceleration": 0.67, "premarket_volume": 737623.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.39, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.955, "pm_low": 5.9}
{"timestamp": "2026-08-18T16:00:21.860630", "symbol": "SLRC", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 2.3, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.6993, "vwap_slope": -0.0024, "rvol": 0.04, "volume_acceleration": 0.25, "premarket_volume": 21350.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.685}
{"timestamp": "2026-08-18T16:00:22.021950", "symbol": "ADMA", "total_score": 60.77, "raw_score": 64.42, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 6.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.65, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.5112, "vwap_slope": 0.0259, "rvol": 0.21, "volume_acceleration": 1.67, "premarket_volume": 105159.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5789, "pm_low": 9.455}
{"timestamp": "2026-08-18T16:00:22.192123", "symbol": "IMRX", "total_score": 49.56, "raw_score": 52.54, "breakdown": {"price_quality": 1.5, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.33, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 4.9944, "vwap_slope": 0.0067, "rvol": 0.14, "volume_acceleration": 1.3, "premarket_volume": 68913.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.02, "pm_low": 4.96}
{"timestamp": "2026-08-18T16:00:22.276910", "symbol": "GSBD", "total_score": 37.74, "raw_score": 40.01, "breakdown": {"price_quality": 4.78, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.66, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.791, "vwap_slope": -0.0033, "rvol": 0.12, "volume_acceleration": 0.34, "premarket_volume": 61718.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8088, "pm_low": 9.77}
{"timestamp": "2026-08-18T16:00:23.321559", "symbol": "ALOY", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8999, "vwap": 13.7976, "vwap_slope": 0.0334, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 123687.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.74, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.65}
{"timestamp": "2026-08-18T16:00:23.604141", "symbol": "NMR", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 4.65, "volume_quality": 8.4, "rvol": 0.34, "volume_acceleration": 4.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6574, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 1.43, "premarket_volume": 69994.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.675, "pm_low": 9.64}
{"timestamp": "2026-08-18T16:00:23.749771", "symbol": "FRSH", "total_score": 70.34, "raw_score": 74.56, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 7.46, "volume_acceleration": 2.96, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8023, "vwap": 12.7773, "vwap_slope": 0.0013, "rvol": 2.8, "volume_acceleration": 0.85, "premarket_volume": 1399442.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.705}
{"timestamp": "2026-08-18T16:00:24.444083", "symbol": "ABSI", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.24, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.661, "vwap_slope": 0.0095, "rvol": 0.59, "volume_acceleration": 0.61, "premarket_volume": 293248.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.68, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7557, "pm_low": 8.55}
{"timestamp": "2026-08-18T16:00:24.559041", "symbol": "HAFN", "total_score": 52.54, "raw_score": 55.69, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7316, "vwap_slope": 0.0014, "rvol": 0.27, "volume_acceleration": 0.37, "premarket_volume": 135529.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.71}
{"timestamp": "2026-08-18T16:00:24.765463", "symbol": "ACHR", "total_score": 65.24, "raw_score": 69.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2521, "vwap_slope": 0.0104, "rvol": 9.18, "volume_acceleration": 1.25, "premarket_volume": 4590856.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.69, "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.3051, "pm_low": 6.19}
{"timestamp": "2026-08-18T16:00:25.065418", "symbol": "TGB", "total_score": 68.29, "raw_score": 72.39, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 3.46, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3181, "vwap_slope": 0.009, "rvol": 0.96, "volume_acceleration": 0.99, "premarket_volume": 479002.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.395, "pm_low": 8.26}
{"timestamp": "2026-08-18T16:00:25.262762", "symbol": "GPK", "total_score": 42.74, "raw_score": 45.31, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1672, "vwap_slope": -0.0014, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 143599.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 11.12}
{"timestamp": "2026-08-18T16:00:25.302914", "symbol": "OBDC", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.16, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4724, "vwap_slope": -0.0008, "rvol": 0.54, "volume_acceleration": 0.33, "premarket_volume": 271016.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "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": 11.505, "pm_low": 11.455}
{"timestamp": "2026-08-18T16:00:25.379593", "symbol": "YEXT", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 6.11, "rvol": 0.24, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0557, "vwap_slope": 0.0004, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 50884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.075, "pm_low": 6.035}
{"timestamp": "2026-08-18T16:00:26.009051", "symbol": "NXE", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 2.26, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0196, "vwap_slope": 0.0027, "rvol": 1.9, "volume_acceleration": 0.65, "premarket_volume": 950549.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.075, "pm_low": 9.985}
{"timestamp": "2026-08-18T16:00:26.631637", "symbol": "OWL", "total_score": 63.6, "raw_score": 67.41, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 8.96, "volume_acceleration": 3.02, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6305, "vwap_slope": 0.0034, "rvol": 3.36, "volume_acceleration": 0.87, "premarket_volume": 1679826.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.67, "pm_low": 11.595}
{"timestamp": "2026-08-18T16:00:26.677066", "symbol": "ONDS", "total_score": 68.62, "raw_score": 72.74, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 8.9038, "vwap_slope": 0.0333, "rvol": 17.9, "volume_acceleration": 1.08, "premarket_volume": 8952194.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.81}
{"timestamp": "2026-08-18T16:00:27.452385", "symbol": "TXO", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.0, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7546, "vwap": 13.7384, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 22650.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.78, "pm_low": 13.71}
{"timestamp": "2026-08-18T16:00:27.792906", "symbol": "GNL", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9343, "vwap_slope": 0.0013, "rvol": 0.39, "volume_acceleration": 0.91, "premarket_volume": 193841.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.905}
{"timestamp": "2026-08-18T16:00:27.981018", "symbol": "VALE", "total_score": 63.07, "raw_score": 66.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.7, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.7987, "vwap_slope": 0.0017, "rvol": 4.01, "volume_acceleration": 0.64, "premarket_volume": 2006096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.825, "pm_low": 13.77}
{"timestamp": "2026-08-18T16:00:28.230549", "symbol": "BV", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 3.56, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 6.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4609, "vwap_slope": -0.0028, "rvol": 0.08, "volume_acceleration": 1.67, "premarket_volume": 42078.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5, "pm_low": 11.43}
{"timestamp": "2026-08-18T16:00:28.503894", "symbol": "CLSK", "total_score": 64.56, "raw_score": 68.43, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 9.78, "volume_acceleration": 2.12, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.8271, "vwap_slope": 0.0089, "rvol": 3.67, "volume_acceleration": 0.61, "premarket_volume": 1832863.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.73}
{"timestamp": "2026-08-18T16:00:29.376730", "symbol": "PAYS", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.02, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6515, "vwap_slope": 0.0125, "rvol": 0.23, "volume_acceleration": 0.93, "premarket_volume": 116359.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.14, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.5362}
{"timestamp": "2026-08-18T16:00:29.547457", "symbol": "LTRX", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 1.5, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 2.17, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.48, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.2799, "vwap_slope": 0.0158, "rvol": 0.14, "volume_acceleration": 0.62, "premarket_volume": 68572.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.51, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.379, "pm_low": 6.19}
{"timestamp": "2026-08-18T16:00:29.715814", "symbol": "BLMN", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 4.28, "volume_quality": 11.26, "rvol": 0.45, "volume_acceleration": 2.84, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.69, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.8362, "vwap_slope": -0.0362, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 93874.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -1.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.69}
{"timestamp": "2026-08-18T16:00:30.390409", "symbol": "JOBY", "total_score": 67.13, "raw_score": 71.16, "breakdown": {"price_quality": 2.7, "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": 6, "spread_liquidity": 4.57, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6261, "vwap_slope": 0.0161, "rvol": 5.3, "volume_acceleration": 1.04, "premarket_volume": 2651914.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.97, "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.7, "pm_low": 7.55}
{"timestamp": "2026-08-18T16:00:30.693519", "symbol": "INFQ", "total_score": 61.64, "raw_score": 65.34, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 3.47, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.7042, "vwap_slope": 0.0427, "rvol": 2.04, "volume_acceleration": 1.0, "premarket_volume": 1022379.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.82, "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.94, "pm_low": 12.51}
{"timestamp": "2026-08-18T16:00:31.262001", "symbol": "ALHC", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3757, "vwap_slope": -0.0038, "rvol": 0.74, "volume_acceleration": 0.35, "premarket_volume": 371956.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.47, "pm_low": 13.295}
{"timestamp": "2026-08-18T16:00:31.458025", "symbol": "VFC", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 2.77, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4794, "vwap_slope": -0.0096, "rvol": 1.06, "volume_acceleration": 0.8, "premarket_volume": 530922.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.53, "pm_low": 14.43}
{"timestamp": "2026-08-18T16:00:31.563827", "symbol": "WLTH", "total_score": 45.77, "raw_score": 48.51, "breakdown": {"price_quality": 4.02, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0172, "vwap_slope": -0.0042, "rvol": 0.15, "volume_acceleration": 1.27, "premarket_volume": 73570.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.05, "pm_low": 8.99}
{"timestamp": "2026-08-18T16:00:31.708047", "symbol": "HUN", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 5.47, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1749, "vwap_slope": 0.0013, "rvol": 0.43, "volume_acceleration": 1.55, "premarket_volume": 215230.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.22, "pm_low": 10.135}
{"timestamp": "2026-08-18T16:00:31.992237", "symbol": "IPST", "total_score": 38.18, "raw_score": 40.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 4.13, "distance_from_pm_high": 0, "spread_liquidity": 0.95, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8273, "vwap": 16.6631, "vwap_slope": -0.0877, "rvol": 18.88, "volume_acceleration": 0.47, "premarket_volume": 9438838.0, "momentum_pct": -2.81, "consolidation_tightness_pct": 8.81, "distance_from_pm_high_pct": 26.78, "extension_from_vwap_pct": -11.02, "spread_pct": 1.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": 20.25, "pm_low": 14.0301}
{"timestamp": "2026-08-18T16:00:32.250653", "symbol": "SUJA", "total_score": 29.66, "raw_score": 31.44, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 3.43, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.385, "vwap_slope": -0.0318, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 27502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.02, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.47, "pm_low": 6.31}
{"timestamp": "2026-08-18T16:00:32.465427", "symbol": "ULCC", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.54, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.47, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2827, "vwap_slope": -0.0041, "rvol": 0.52, "volume_acceleration": 1.02, "premarket_volume": 259456.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.244}
{"timestamp": "2026-08-18T16:00:32.676355", "symbol": "ASST", "total_score": 66.62, "raw_score": 70.61, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 3.43, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.8833, "vwap_slope": 0.0133, "rvol": 0.85, "volume_acceleration": 0.99, "premarket_volume": 426774.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.83, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0, "pm_low": 12.755}
{"timestamp": "2026-08-18T16:00:32.895345", "symbol": "AVTR", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 2.12, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.75, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4284, "vwap_slope": -0.0093, "rvol": 0.88, "volume_acceleration": 1.21, "premarket_volume": 441891.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.505, "pm_low": 13.38}
{"timestamp": "2026-08-18T16:00:33.017682", "symbol": "SSTK", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 6.73, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.78, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4503, "vwap_slope": -0.0057, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 45373.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.36, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.405}
{"timestamp": "2026-08-18T16:00:33.089852", "symbol": "NVAX", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.75, "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.95, "spread_liquidity": 4.58, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.872, "vwap_slope": 0.0063, "rvol": 0.31, "volume_acceleration": 0.55, "premarket_volume": 155464.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.55, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.835}
{"timestamp": "2026-08-18T16:00:33.368677", "symbol": "RES", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 1.5, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 3.55, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3659, "vwap_slope": -0.0016, "rvol": 0.16, "volume_acceleration": 1.02, "premarket_volume": 82029.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.08, "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": false}, "pm_high": 6.395, "pm_low": 6.341}
{"timestamp": "2026-08-18T16:00:33.428977", "symbol": "DNA", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.49, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.6243, "vwap_slope": -0.0126, "rvol": 0.24, "volume_acceleration": 1.32, "premarket_volume": 119036.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.67, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6614, "pm_low": 6.58}
{"timestamp": "2026-08-18T16:00:33.668992", "symbol": "AES", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.755, "vwap_slope": 0.0001, "rvol": 0.33, "volume_acceleration": 0.66, "premarket_volume": 163192.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.76, "pm_low": 14.75}
{"timestamp": "2026-08-18T16:00:33.725000", "symbol": "TBCH", "total_score": 36.44, "raw_score": 38.62, "breakdown": {"price_quality": 2.89, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.35, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.1154, "vwap_slope": 0.0092, "rvol": 0.04, "volume_acceleration": 0.31, "premarket_volume": 21684.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.04, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.19, "pm_low": 12.0562}
{"timestamp": "2026-08-18T16:00:33.915317", "symbol": "ARHS", "total_score": 61.8, "raw_score": 65.51, "breakdown": {"price_quality": 4.85, "volume_quality": 9.48, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.7853, "vwap_slope": 0.0187, "rvol": 0.16, "volume_acceleration": 2.05, "premarket_volume": 79007.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.85, "pm_low": 9.72}
{"timestamp": "2026-08-18T16:00:34.176356", "symbol": "UFI", "total_score": 32.11, "raw_score": 34.03, "breakdown": {"price_quality": 3.03, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 3.34, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0298, "vwap": 8.0919, "vwap_slope": -0.0346, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 32309.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.77, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.22, "pm_low": 7.97}
{"timestamp": "2026-08-18T16:00:34.302039", "symbol": "FPI", "total_score": 58.11, "raw_score": 61.59, "breakdown": {"price_quality": 4.99, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 3.18, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.67, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.989, "vwap": 9.9835, "vwap_slope": 0.0013, "rvol": 0.06, "volume_acceleration": 1.32, "premarket_volume": 31510.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.97}
{"timestamp": "2026-08-18T16:00:35.285463", "symbol": "ASAN", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.2114, "vwap_slope": -0.0092, "rvol": 0.88, "volume_acceleration": 0.73, "premarket_volume": 442234.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.255, "pm_low": 9.17}
{"timestamp": "2026-08-18T16:00:35.487868", "symbol": "NRDS", "total_score": 37.23, "raw_score": 39.47, "breakdown": {"price_quality": 4.95, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.66, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9698, "vwap_slope": -0.0041, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 52124.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.025, "pm_low": 9.925}
{"timestamp": "2026-08-18T16:00:35.725183", "symbol": "FLO", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.56, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.5476, "vwap_slope": -0.0068, "rvol": 0.52, "volume_acceleration": 0.79, "premarket_volume": 258892.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.56, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.585, "pm_low": 7.495}
{"timestamp": "2026-08-18T16:00:36.198514", "symbol": "STTK", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 2.18, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 3.65, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.07, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1459, "vwap_slope": 0.014, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 27475.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.48, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2, "pm_low": 7.04}
{"timestamp": "2026-08-18T16:00:36.480074", "symbol": "NU", "total_score": 49.19, "raw_score": 52.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.5635, "vwap_slope": -0.0071, "rvol": 24.1, "volume_acceleration": 0.55, "premarket_volume": 12048084.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.62, "pm_low": 14.48}
{"timestamp": "2026-08-18T16:00:36.843063", "symbol": "OSS", "total_score": 63.9, "raw_score": 67.74, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.26, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.46, "momentum_consistency": 5.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.7162, "vwap_slope": 0.0384, "rvol": 0.27, "volume_acceleration": 0.65, "premarket_volume": 134990.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.84, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.552}
{"timestamp": "2026-08-18T16:00:37.165234", "symbol": "BODI", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 2.53, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.32, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2133, "vwap_slope": 0.0016, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 30999.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.43, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.17}
{"timestamp": "2026-08-18T16:00:37.289464", "symbol": "LSPD", "total_score": 60.63, "raw_score": 64.27, "breakdown": {"price_quality": 4.56, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 2.22, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4025, "vwap_slope": 0.0066, "rvol": 0.13, "volume_acceleration": 0.64, "premarket_volume": 62572.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.445, "pm_low": 10.37}
{"timestamp": "2026-08-18T16:00:37.345224", "symbol": "FF", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 1.5, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.19, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5101, "vwap_slope": 0.0015, "rvol": 0.15, "volume_acceleration": 0.28, "premarket_volume": 73027.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.36, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.48}
{"timestamp": "2026-08-18T16:00:37.387356", "symbol": "SD", "total_score": 45.29, "raw_score": 48.0, "breakdown": {"price_quality": 1.5, "volume_quality": 2.73, "rvol": 0.11, "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": 5.97, "spread_liquidity": 4.31, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.3847, "vwap_slope": 0.0127, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 22764.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.28, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.305}
{"timestamp": "2026-08-18T16:00:37.438217", "symbol": "ADTN", "total_score": 57.54, "raw_score": 61.0, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 2.65, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.0115, "vwap_slope": 0.0273, "rvol": 1.08, "volume_acceleration": 0.76, "premarket_volume": 542289.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.12, "pm_low": 7.87}
{"timestamp": "2026-08-18T16:00:37.509184", "symbol": "RCAT", "total_score": 62.67, "raw_score": 66.43, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 3.75, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.68, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5377, "vwap": 10.3936, "vwap_slope": 0.0278, "rvol": 1.81, "volume_acceleration": 1.08, "premarket_volume": 905078.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.54, "pm_low": 10.265}
{"timestamp": "2026-08-18T16:00:38.450194", "symbol": "SPT", "total_score": 54.11, "raw_score": 57.35, "breakdown": {"price_quality": 4.96, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 3.75, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9219, "vwap_slope": 0.0004, "rvol": 0.14, "volume_acceleration": 1.08, "premarket_volume": 72298.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.955, "pm_low": 9.885}
{"timestamp": "2026-08-18T16:00:38.709381", "symbol": "SSYS", "total_score": 33.87, "raw_score": 35.9, "breakdown": {"price_quality": 3.7, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 3.3, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.23, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7262, "vwap_slope": -0.0258, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 35910.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.3, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.675}
{"timestamp": "2026-08-18T16:00:38.770119", "symbol": "DOLE", "total_score": 34.05, "raw_score": 36.09, "breakdown": {"price_quality": 1.98, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.49, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0955, "vwap_slope": -0.0322, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 58297.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.58, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 13.02}
{"timestamp": "2026-08-18T16:00:39.491122", "symbol": "REPL", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.77, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.78, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.45, "vwap": 15.312, "vwap_slope": 0.0198, "rvol": 0.46, "volume_acceleration": 1.28, "premarket_volume": 228419.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.9, "spread_pct": 0.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.4732, "pm_low": 15.005}
{"timestamp": "2026-08-18T16:00:39.720161", "symbol": "EMBC", "total_score": 35.24, "raw_score": 37.35, "breakdown": {"price_quality": 1.5, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.35, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1888, "vwap_slope": -0.0043, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 83787.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.75, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.255, "pm_low": 5.14}
{"timestamp": "2026-08-18T16:00:39.933297", "symbol": "VIPS", "total_score": 53.25, "raw_score": 56.45, "breakdown": {"price_quality": 1.5, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.0867, "vwap_slope": 0.0089, "rvol": 0.17, "volume_acceleration": 1.41, "premarket_volume": 86082.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.125, "pm_low": 14.045}
{"timestamp": "2026-08-18T16:00:40.665560", "symbol": "QUIK", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 3.11, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 2.48, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8339, "vwap_slope": 0.0205, "rvol": 0.11, "volume_acceleration": 3.0, "premarket_volume": 53801.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.47, "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": 11.93, "pm_low": 11.71}
{"timestamp": "2026-08-18T16:00:40.760097", "symbol": "CRGY", "total_score": 73.36, "raw_score": 77.76, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.74, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.7917, "vwap_slope": 0.019, "rvol": 0.93, "volume_acceleration": 2.06, "premarket_volume": 462565.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.57, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.869, "pm_low": 12.715}
{"timestamp": "2026-08-18T16:00:41.212072", "symbol": "NOMD", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 3.53, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 5.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.5095, "vwap_slope": -0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 86731.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.475}
{"timestamp": "2026-08-18T16:00:41.681670", "symbol": "PDYN", "total_score": 54.47, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 11.61, "rvol": 0.46, "volume_acceleration": 2.57, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.3542, "vwap_slope": 0.0122, "rvol": 0.19, "volume_acceleration": 0.74, "premarket_volume": 96749.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.44, "pm_low": 6.285}
{"timestamp": "2026-08-18T16:00:42.227402", "symbol": "GO", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2859, "vwap_slope": -0.0048, "rvol": 0.39, "volume_acceleration": 0.42, "premarket_volume": 193199.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.34, "pm_low": 11.24}
{"timestamp": "2026-08-18T16:00:42.931466", "symbol": "CHPT", "total_score": 50.6, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 0.43, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.64, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6367, "vwap": 5.6192, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.12, "premarket_volume": 142582.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.31, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6599, "pm_low": 5.57}
{"timestamp": "2026-08-18T16:00:43.266782", "symbol": "TAL", "total_score": 56.05, "raw_score": 59.42, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.87, "vwap_slope": 0.001, "rvol": 0.42, "volume_acceleration": 0.99, "premarket_volume": 212419.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.905, "pm_low": 11.81}
{"timestamp": "2026-08-18T16:00:43.312248", "symbol": "ACVA", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.48, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.57, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.6763, "vwap_slope": 0.0111, "rvol": 0.76, "volume_acceleration": 1.0, "premarket_volume": 379007.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.785, "pm_low": 7.604}
{"timestamp": "2026-08-18T16:00:43.379663", "symbol": "AGNC", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 8.08, "volume_acceleration": 5.89, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.947, "vwap_slope": -0.0013, "rvol": 3.03, "volume_acceleration": 1.59, "premarket_volume": 1514554.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-18T16:00:43.444498", "symbol": "CRK", "total_score": 63.13, "raw_score": 66.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 1.58, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.76, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7001, "vwap": 13.5911, "vwap_slope": 0.0102, "rvol": 0.6, "volume_acceleration": 0.46, "premarket_volume": 298244.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.8, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7275, "pm_low": 13.44}
{"timestamp": "2026-08-18T16:00:43.653831", "symbol": "COMP", "total_score": 60.29, "raw_score": 63.91, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 5.61, "volume_acceleration": 7.59, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3373, "vwap_slope": -0.0104, "rvol": 2.11, "volume_acceleration": 1.76, "premarket_volume": 1052637.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 12.275}
{"timestamp": "2026-08-18T16:00:43.725105", "symbol": "CTOS", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 4.93, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.33, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.8312, "vwap_slope": 0.0305, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 59716.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.95, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.94, "pm_low": 9.725}
{"timestamp": "2026-08-18T16:00:43.896991", "symbol": "CAL", "total_score": 30.48, "raw_score": 32.3, "breakdown": {"price_quality": 1.83, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.24, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2101, "vwap_slope": -0.0042, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 31751.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.3, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.275, "pm_low": 13.15}
{"timestamp": "2026-08-18T16:00:44.066322", "symbol": "XERS", "total_score": 52.12, "raw_score": 55.24, "breakdown": {"price_quality": 3.68, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6663, "vwap_slope": 0.0111, "rvol": 0.16, "volume_acceleration": 1.2, "premarket_volume": 81176.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.705, "pm_low": 8.635}
{"timestamp": "2026-08-18T16:00:44.299548", "symbol": "VISN", "total_score": 52.87, "raw_score": 56.05, "breakdown": {"price_quality": 3.71, "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": 4.86, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.3679, "vwap_slope": -0.0434, "rvol": 2.21, "volume_acceleration": 3.26, "premarket_volume": 1106259.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.47, "pm_low": 11.27}
{"timestamp": "2026-08-18T16:00:44.408743", "symbol": "FOSL", "total_score": 38.3, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.39, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.5062, "vwap_slope": -0.0047, "rvol": 0.31, "volume_acceleration": 0.45, "premarket_volume": 153566.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.575, "pm_low": 5.47}
{"timestamp": "2026-08-18T16:00:44.665737", "symbol": "LWLG", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.42, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.51, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7239, "vwap_slope": 0.005, "rvol": 0.78, "volume_acceleration": 0.7, "premarket_volume": 388459.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.77, "pm_low": 6.68}
{"timestamp": "2026-08-18T16:00:44.961162", "symbol": "BVS", "total_score": 48.23, "raw_score": 51.13, "breakdown": {"price_quality": 1.5, "volume_quality": 6.63, "rvol": 0.27, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.08, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3909, "vwap_slope": 0.0091, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 55227.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.2, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 14.29}
{"timestamp": "2026-08-18T16:00:45.032884", "symbol": "ANNX", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1551, "vwap_slope": 0.0029, "rvol": 0.26, "volume_acceleration": 0.74, "premarket_volume": 131212.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.12}
{"timestamp": "2026-08-18T16:00:45.739442", "symbol": "ASLE", "total_score": 44.05, "raw_score": 46.7, "breakdown": {"price_quality": 1.5, "volume_quality": 3.5, "rvol": 0.14, "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.87, "spread_liquidity": 3.86, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8116, "vwap_slope": 0.0061, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 29150.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.32, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.79}
{"timestamp": "2026-08-18T16:00:45.886276", "symbol": "CLBT", "total_score": 61.09, "raw_score": 64.76, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 5.14, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.7461, "vwap_slope": 0.0092, "rvol": 1.29, "volume_acceleration": 1.51, "premarket_volume": 643394.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.59, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.64}
{"timestamp": "2026-08-18T16:00:45.982967", "symbol": "HELP", "total_score": 51.96, "raw_score": 55.08, "breakdown": {"price_quality": 3.72, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.11, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2585, "vwap_slope": 0.0009, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 78312.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.15, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.37, "pm_low": 11.18}
{"timestamp": "2026-08-18T16:00:46.261624", "symbol": "TKNO", "total_score": 35.85, "raw_score": 38.0, "breakdown": {"price_quality": 1.74, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 3.04, "price_momentum": 1.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.42, "spread_liquidity": 3.52, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7893, "vwap_slope": -0.0359, "rvol": 0.16, "volume_acceleration": 1.3, "premarket_volume": 77897.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 3.44, "extension_from_vwap_pct": -0.73, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.65}
{"timestamp": "2026-08-18T16:00:46.307434", "symbol": "TAC", "total_score": 62.21, "raw_score": 65.94, "breakdown": {"price_quality": 2.38, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 5.28, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5763, "vwap_slope": 0.0095, "rvol": 0.14, "volume_acceleration": 1.53, "premarket_volume": 68366.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.63, "pm_low": 12.53}
{"timestamp": "2026-08-18T16:00:46.577368", "symbol": "HLIT", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.48, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8851, "vwap_slope": -0.0036, "rvol": 0.28, "volume_acceleration": 0.88, "premarket_volume": 141407.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.945, "pm_low": 12.825}
{"timestamp": "2026-08-18T16:00:47.441668", "symbol": "SECZ", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.26, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.709, "vwap_slope": 0.0023, "rvol": 0.5, "volume_acceleration": 1.09, "premarket_volume": 252196.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.07, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.65}
{"timestamp": "2026-08-18T16:00:47.940801", "symbol": "RSKD", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.47, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2805, "vwap_slope": -0.0014, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 101142.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.26}
{"timestamp": "2026-08-18T16:00:48.544036", "symbol": "KXIN", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 0.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 1.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4843, "vwap_slope": -0.0034, "rvol": 0.36, "volume_acceleration": 0.11, "premarket_volume": 178354.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -1.17, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5, "pm_low": 5.405}
{"timestamp": "2026-08-18T16:00:48.631112", "symbol": "WEST", "total_score": 38.35, "raw_score": 40.66, "breakdown": {"price_quality": 3.23, "volume_quality": 4.28, "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.19, "spread_liquidity": 4.19, "momentum_consistency": 1.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2397, "vwap_slope": -0.0344, "rvol": 0.07, "volume_acceleration": 4.95, "premarket_volume": 35646.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.12, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.2}
{"timestamp": "2026-08-18T16:00:48.671994", "symbol": "AUNA", "total_score": 34.73, "raw_score": 36.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 0.74, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4544, "vwap_slope": -0.0119, "rvol": 0.2, "volume_acceleration": 1.19, "premarket_volume": 100113.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.63, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.39}
{"timestamp": "2026-08-18T16:00:48.855780", "symbol": "FRMI", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.86, "volume_acceleration": 2.08, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 5.9712, "vwap_slope": 0.0022, "rvol": 2.2, "volume_acceleration": 0.6, "premarket_volume": 1099434.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.92}
{"timestamp": "2026-08-18T16:00:48.923005", "symbol": "NUVB", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.49, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5522, "vwap_slope": 0.0118, "rvol": 0.83, "volume_acceleration": 1.12, "premarket_volume": 417467.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.42, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.605, "pm_low": 6.465}
{"timestamp": "2026-08-18T16:00:49.042532", "symbol": "ASPN", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 2.99, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5114, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 61925.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.46}
{"timestamp": "2026-08-18T16:00:49.252489", "symbol": "OGN", "total_score": 37.75, "raw_score": 40.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 0.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7013, "vwap_slope": -0.0001, "rvol": 0.42, "volume_acceleration": 1.18, "premarket_volume": 209632.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.705, "pm_low": 13.7}
{"timestamp": "2026-08-18T16:00:49.313240", "symbol": "CRCT", "total_score": 49.66, "raw_score": 52.64, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 2.66, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5436, "vwap_slope": -0.0022, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 49892.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.525}
{"timestamp": "2026-08-18T16:00:49.612385", "symbol": "PSKY", "total_score": 59.26, "raw_score": 62.82, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 4.34, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.2729, "vwap_slope": 0.0037, "rvol": 1.63, "volume_acceleration": 0.46, "premarket_volume": 814178.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.335, "pm_low": 10.165}
{"timestamp": "2026-08-18T16:00:50.199307", "symbol": "FRNM", "total_score": 64.0, "raw_score": 67.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.98, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.26, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.507, "vwap_slope": 0.0087, "rvol": 0.27, "volume_acceleration": 0.86, "premarket_volume": 133283.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.69, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.4}
{"timestamp": "2026-08-18T16:00:50.348107", "symbol": "HPK", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 2.95, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 3.86, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.16, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.903, "vwap_slope": 0.0246, "rvol": 0.04, "volume_acceleration": 1.11, "premarket_volume": 22427.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.44, "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": 7.98, "pm_low": 7.83}
{"timestamp": "2026-08-18T16:00:50.482719", "symbol": "MARA", "total_score": 68.91, "raw_score": 73.04, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.3, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2205, "vwap_slope": 0.0083, "rvol": 11.05, "volume_acceleration": 0.95, "premarket_volume": 5526265.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.295, "pm_low": 9.15}
{"timestamp": "2026-08-18T16:00:50.667452", "symbol": "DCH", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.49, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5551, "vwap_slope": -0.0006, "rvol": 0.46, "volume_acceleration": 1.38, "premarket_volume": 229969.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.38, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.615, "pm_low": 6.515}
{"timestamp": "2026-08-18T16:00:50.718152", "symbol": "BB", "total_score": 65.8, "raw_score": 69.75, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 10.64, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.4537, "vwap_slope": 0.0148, "rvol": 3.99, "volume_acceleration": 0.57, "premarket_volume": 1994461.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.35}
{"timestamp": "2026-08-18T16:00:50.751573", "symbol": "SHLS", "total_score": 44.3, "raw_score": 46.95, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 4.08, "volume_acceleration": 2.32, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.58, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.002, "vwap_slope": -0.0011, "rvol": 1.53, "volume_acceleration": 0.67, "premarket_volume": 764647.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.055, "pm_low": 7.93}
{"timestamp": "2026-08-18T16:00:50.821746", "symbol": "WSE", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7914, "vwap_slope": 0.0006, "rvol": 0.24, "volume_acceleration": 0.6, "premarket_volume": 119182.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.815, "pm_low": 12.77}
{"timestamp": "2026-08-18T16:00:50.942561", "symbol": "GDYN", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.57, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.7502, "vwap_slope": -0.0021, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 131610.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.7212}
{"timestamp": "2026-08-18T16:00:51.166293", "symbol": "RIG", "total_score": 64.15, "raw_score": 67.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.08, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.863, "vwap_slope": 0.0062, "rvol": 15.94, "volume_acceleration": 0.6, "premarket_volume": 7969249.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.83}
{"timestamp": "2026-08-18T16:00:51.373854", "symbol": "IE", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.34, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0187, "vwap_slope": 0.0034, "rvol": 0.5, "volume_acceleration": 1.16, "premarket_volume": 250753.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.26, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.08, "pm_low": 9.98}
{"timestamp": "2026-08-18T16:00:51.574795", "symbol": "XMAX", "total_score": 58.04, "raw_score": 61.53, "breakdown": {"price_quality": 3.99, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 2.11, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.963, "vwap_slope": 0.009, "rvol": 0.09, "volume_acceleration": 0.61, "premarket_volume": 44875.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.995, "pm_low": 8.92}
{"timestamp": "2026-08-18T16:00:51.619875", "symbol": "YSS", "total_score": 51.08, "raw_score": 54.15, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.35, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.203, "vwap_slope": -0.001, "rvol": 1.33, "volume_acceleration": 0.42, "premarket_volume": 665174.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.3652, "pm_low": 9.83}
{"timestamp": "2026-08-18T16:00:51.952890", "symbol": "SGRY", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.77, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.5158, "vwap_slope": -0.0039, "rvol": 0.13, "volume_acceleration": 0.84, "premarket_volume": 63380.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.61, "pm_low": 14.46}
{"timestamp": "2026-08-18T16:00:52.043442", "symbol": "RAC", "total_score": 36.78, "raw_score": 38.99, "breakdown": {"price_quality": 4.5, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.5, "vwap_slope": 0.0, "rvol": 0.13, "volume_acceleration": 1.0, "premarket_volume": 63500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.5}
{"timestamp": "2026-08-18T16:00:52.591570", "symbol": "WU", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3223, "vwap_slope": 0.0031, "rvol": 1.16, "volume_acceleration": 0.96, "premarket_volume": 582487.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.345, "pm_low": 7.2911}
{"timestamp": "2026-08-18T16:00:53.376996", "symbol": "TDAY", "total_score": 39.58, "raw_score": 41.96, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.51, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7488, "vwap": 6.7739, "vwap_slope": -0.0047, "rvol": 0.35, "volume_acceleration": 0.93, "premarket_volume": 176501.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.81, "pm_low": 6.745}
{"timestamp": "2026-08-18T16:00:53.510596", "symbol": "BRBR", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.37, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.4996, "vwap_slope": -0.002, "rvol": 0.39, "volume_acceleration": 0.65, "premarket_volume": 196790.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.455}
{"timestamp": "2026-08-18T16:00:53.560458", "symbol": "WNC", "total_score": 32.59, "raw_score": 34.55, "breakdown": {"price_quality": 2.7, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.92, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.3172, "vwap_slope": -0.0028, "rvol": 0.08, "volume_acceleration": 0.9, "premarket_volume": 40276.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.14, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.435, "pm_low": 12.24}
{"timestamp": "2026-08-18T16:00:53.600004", "symbol": "LAND", "total_score": 31.88, "raw_score": 33.79, "breakdown": {"price_quality": 3.27, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2678, "vwap_slope": -0.0008, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 32250.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2799, "pm_low": 8.26}
{"timestamp": "2026-08-18T16:00:53.735066", "symbol": "VERX", "total_score": 63.53, "raw_score": 67.34, "breakdown": {"price_quality": 1.87, "volume_quality": 10.95, "rvol": 0.44, "volume_acceleration": 3.89, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1218, "vwap_slope": 0.0088, "rvol": 0.18, "volume_acceleration": 1.39, "premarket_volume": 91289.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.06}
{"timestamp": "2026-08-18T16:00:53.977670", "symbol": "SLDB", "total_score": 59.45, "raw_score": 63.02, "breakdown": {"price_quality": 3.97, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.4, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.8938, "vwap_slope": 0.0194, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45015.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.86, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.84}
{"timestamp": "2026-08-18T16:00:54.075501", "symbol": "AMCX", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 2.77, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2233, "vwap_slope": 0.0066, "rvol": 0.05, "volume_acceleration": 1.29, "premarket_volume": 26687.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.2}
{"timestamp": "2026-08-18T16:00:54.407594", "symbol": "MFA", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 7.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.63, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0779, "vwap_slope": -0.0093, "rvol": 0.29, "volume_acceleration": 1.78, "premarket_volume": 144640.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.109, "pm_low": 9.05}
{"timestamp": "2026-08-18T16:00:55.369111", "symbol": "PCYO", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 3.7, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 9.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.82, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3007, "vwap_slope": 0.06, "rvol": 0.05, "volume_acceleration": 1.97, "premarket_volume": 27015.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.01, "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.345, "pm_low": 11.21}
{"timestamp": "2026-08-18T16:00:55.748904", "symbol": "PUMP", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.46, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.2445, "vwap_slope": 0.0086, "rvol": 0.42, "volume_acceleration": 1.31, "premarket_volume": 210855.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.53, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.335, "pm_low": 12.16}
{"timestamp": "2026-08-18T16:00:56.002177", "symbol": "UUUU", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.5, "volume_acceleration": 2.28, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 13.8852, "vwap_slope": 0.0198, "rvol": 1.69, "volume_acceleration": 0.66, "premarket_volume": 844514.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.065, "pm_low": 13.78}
{"timestamp": "2026-08-18T16:00:56.284915", "symbol": "VYX", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8597, "vwap_slope": 0.0061, "rvol": 0.23, "volume_acceleration": 1.32, "premarket_volume": 113831.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.895, "pm_low": 7.825}
{"timestamp": "2026-08-18T16:00:56.418690", "symbol": "KD", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.21, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.488, "vwap_slope": -0.0019, "rvol": 0.69, "volume_acceleration": 0.63, "premarket_volume": 344762.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.45}
{"timestamp": "2026-08-18T16:00:56.556513", "symbol": "XGN", "total_score": 30.9, "raw_score": 32.76, "breakdown": {"price_quality": 1.6, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 1.38, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.49, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.6222, "vwap_slope": -0.0128, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 38780.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.2, "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": 6.68, "pm_low": 6.56}
{"timestamp": "2026-08-18T16:00:56.637637", "symbol": "FISN", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 2.77, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 0.3, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.8332, "vwap_slope": 0.11, "rvol": 0.08, "volume_acceleration": 3.43, "premarket_volume": 41536.0, "momentum_pct": -1.65, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.81, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.64}
{"timestamp": "2026-08-18T16:00:56.685494", "symbol": "SB", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 3.0, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 7.9791, "vwap_slope": 0.0027, "rvol": 0.15, "volume_acceleration": 0.59, "premarket_volume": 77090.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.955}
{"timestamp": "2026-08-18T16:00:56.898948", "symbol": "OI", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 4.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.48, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.4098, "vwap_slope": -0.0012, "rvol": 0.46, "volume_acceleration": 1.44, "premarket_volume": 232386.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.455, "pm_low": 6.375}
{"timestamp": "2026-08-18T16:00:56.960422", "symbol": "GTN", "total_score": 36.42, "raw_score": 38.6, "breakdown": {"price_quality": 1.5, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.34, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.011, "vwap": 5.0405, "vwap_slope": -0.0037, "rvol": 0.16, "volume_acceleration": 1.31, "premarket_volume": 81219.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.59, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.075, "pm_low": 5.01}
{"timestamp": "2026-08-18T16:00:57.070097", "symbol": "TRLV", "total_score": 71.16, "raw_score": 75.43, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 2.93, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6392, "vwap_slope": 0.041, "rvol": 0.43, "volume_acceleration": 5.73, "premarket_volume": 213781.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.22, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.4}
{"timestamp": "2026-08-18T16:00:57.946435", "symbol": "SRAD", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 2.07, "volume_quality": 10.98, "rvol": 0.44, "volume_acceleration": 9.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 13.0293, "vwap_slope": -0.0207, "rvol": 0.18, "volume_acceleration": 1.95, "premarket_volume": 91485.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.76, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.105, "pm_low": 12.925}
{"timestamp": "2026-08-18T16:00:58.121808", "symbol": "QXO", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.19, "volume_acceleration": 2.44, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.6126, "vwap_slope": -0.0037, "rvol": 3.07, "volume_acceleration": 0.7, "premarket_volume": 1536016.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.57}
{"timestamp": "2026-08-18T16:00:58.264990", "symbol": "SWBI", "total_score": 31.41, "raw_score": 33.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0951, "vwap_slope": -0.0137, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 28382.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 14.05}
{"timestamp": "2026-08-18T16:00:58.616714", "symbol": "DUOT", "total_score": 41.57, "raw_score": 44.07, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.4, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.9686, "vwap_slope": -0.0581, "rvol": 1.13, "volume_acceleration": 0.81, "premarket_volume": 564088.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 4.8, "extension_from_vwap_pct": -2.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.29, "pm_low": 11.6712}
{"timestamp": "2026-08-18T16:00:58.679565", "symbol": "GSIT", "total_score": 50.96, "raw_score": 54.02, "breakdown": {"price_quality": 1.5, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 2.99, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.298, "vwap_slope": 0.0089, "rvol": 0.14, "volume_acceleration": 0.86, "premarket_volume": 70769.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 6.22}
{"timestamp": "2026-08-18T16:00:58.821417", "symbol": "DC", "total_score": 52.41, "raw_score": 55.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 0.83, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9006, "vwap_slope": 0.0041, "rvol": 0.27, "volume_acceleration": 0.24, "premarket_volume": 133448.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.955, "pm_low": 5.87}
{"timestamp": "2026-08-18T16:00:59.239064", "symbol": "RWAY", "total_score": 32.86, "raw_score": 34.84, "breakdown": {"price_quality": 1.61, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.99, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.6342, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 0.68, "premarket_volume": 53576.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.36, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.66, "pm_low": 6.61}
{"timestamp": "2026-08-18T16:00:59.393619", "symbol": "MATV", "total_score": 33.32, "raw_score": 35.31, "breakdown": {"price_quality": 3.05, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9928, "vwap_slope": -0.0031, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 30624.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.95}
{"timestamp": "2026-08-18T16:00:59.473914", "symbol": "MAT", "total_score": 40.69, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.77, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.6616, "vwap_slope": -0.0082, "rvol": 0.37, "volume_acceleration": 1.36, "premarket_volume": 186561.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.715, "pm_low": 14.625}
{"timestamp": "2026-08-18T16:00:59.581328", "symbol": "IMMX", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.31, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.86, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.5744, "vwap_slope": 0.0098, "rvol": 0.22, "volume_acceleration": 0.66, "premarket_volume": 111245.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.57, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.67, "pm_low": 11.37}
{"timestamp": "2026-08-18T16:00:59.638502", "symbol": "ZURA", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.86, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8248, "vwap_slope": -0.0116, "rvol": 0.34, "volume_acceleration": 1.46, "premarket_volume": 169223.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.76}
{"timestamp": "2026-08-18T16:00:59.695998", "symbol": "NWL", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.45, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0356, "vwap_slope": -0.0021, "rvol": 0.55, "volume_acceleration": 0.74, "premarket_volume": 275004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.065, "pm_low": 6.015}
{"timestamp": "2026-08-18T16:00:59.906291", "symbol": "MNRO", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 3.43, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.573, "vwap_slope": 0.0043, "rvol": 0.18, "volume_acceleration": 0.25, "premarket_volume": 92016.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.64, "pm_low": 11.5}
{"timestamp": "2026-08-18T16:01:00.026169", "symbol": "SNAP", "total_score": 49.4, "raw_score": 52.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.11, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.36, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2211, "vwap": 5.2509, "vwap_slope": -0.0089, "rvol": 4.5, "volume_acceleration": 0.89, "premarket_volume": 2249158.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.57, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.21}
{"timestamp": "2026-08-18T16:01:00.220967", "symbol": "AGBK", "total_score": 36.84, "raw_score": 39.06, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.89, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0275, "vwap_slope": -0.0441, "rvol": 0.05, "volume_acceleration": 4.08, "premarket_volume": 27224.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.12, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.085, "pm_low": 6.0}
{"timestamp": "2026-08-18T16:01:01.764146", "symbol": "CRMD", "total_score": 57.58, "raw_score": 61.04, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 4.46, "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.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.169, "vwap": 8.1231, "vwap_slope": 0.0274, "rvol": 0.43, "volume_acceleration": 1.45, "premarket_volume": 214115.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.57, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.0111}
{"timestamp": "2026-08-18T16:01:01.938421", "symbol": "IMMR", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.49, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 3.63, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.4799, "vwap_slope": -0.0058, "rvol": 0.09, "volume_acceleration": 1.04, "premarket_volume": 43105.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.51, "pm_low": 7.45}
{"timestamp": "2026-08-18T16:01:01.975272", "symbol": "OCS", "total_score": 42.15, "raw_score": 44.67, "breakdown": {"price_quality": 1.9, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 8.19, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.45, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 12.9938, "vwap_slope": -0.0113, "rvol": 0.05, "volume_acceleration": 1.82, "premarket_volume": 24943.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 12.9001}
{"timestamp": "2026-08-18T16:01:02.188321", "symbol": "STGW", "total_score": 39.87, "raw_score": 42.26, "breakdown": {"price_quality": 3.81, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8639, "vwap_slope": -0.0066, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 83748.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.895, "pm_low": 8.815}
{"timestamp": "2026-08-18T16:01:02.380085", "symbol": "HSLV", "total_score": 53.11, "raw_score": 56.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.44, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.35, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0942, "vwap_slope": 0.0008, "rvol": 0.22, "volume_acceleration": 1.24, "premarket_volume": 111861.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.07}
{"timestamp": "2026-08-18T16:01:02.472224", "symbol": "AGPU", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.35, "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": 4.96, "spread_liquidity": 1.28, "momentum_consistency": 4.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.6203, "vwap_slope": 0.016, "rvol": 0.56, "volume_acceleration": 0.5, "premarket_volume": 281629.0, "momentum_pct": -1.2, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 3.01, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 9.3}
{"timestamp": "2026-08-18T16:01:02.564998", "symbol": "CXDO", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.61, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.49, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.5909, "vwap_slope": 0.0076, "rvol": 0.04, "volume_acceleration": 0.8, "premarket_volume": 21668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.61, "pm_low": 6.55}
{"timestamp": "2026-08-18T16:01:03.179710", "symbol": "SKYH", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 4.77, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 1.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.05, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2092, "vwap_slope": 0.1472, "rvol": 0.1, "volume_acceleration": 3.9, "premarket_volume": 51535.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.64, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.2, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.01}
{"timestamp": "2026-08-18T16:01:03.355862", "symbol": "DRVN", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.74, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.0264, "vwap_slope": 0.0033, "rvol": 0.22, "volume_acceleration": 0.44, "premarket_volume": 112153.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.15, "pm_low": 12.965}
{"timestamp": "2026-08-18T16:01:03.529549", "symbol": "CARL", "total_score": 40.62, "raw_score": 43.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 2.19, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.2298, "vwap_slope": 0.0119, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 71833.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.28, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.355, "pm_low": 14.14}
{"timestamp": "2026-08-18T16:01:04.084269", "symbol": "SOPH", "total_score": 49.59, "raw_score": 52.57, "breakdown": {"price_quality": 2.72, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.14, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.6692, "vwap_slope": 0.0132, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 66859.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.66, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.615}
{"timestamp": "2026-08-18T16:01:04.176439", "symbol": "MH", "total_score": 50.88, "raw_score": 53.94, "breakdown": {"price_quality": 1.84, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 6.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.24, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.0614, "vwap_slope": 0.0232, "rvol": 0.09, "volume_acceleration": 1.66, "premarket_volume": 45258.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.76, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 12.98}
{"timestamp": "2026-08-18T16:01:04.516683", "symbol": "WYY", "total_score": 31.39, "raw_score": 33.27, "breakdown": {"price_quality": 4.0, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 0.58, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0493, "vwap_slope": -0.0094, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 36644.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.54, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 8.99}
{"timestamp": "2026-08-18T16:01:04.704864", "symbol": "PD", "total_score": 54.76, "raw_score": 58.04, "breakdown": {"price_quality": 3.11, "volume_quality": 10.2, "rvol": 0.41, "volume_acceleration": 3.81, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8524, "vwap_slope": 0.004, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 85003.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.895, "pm_low": 11.82}
{"timestamp": "2026-08-18T16:01:04.865251", "symbol": "FUBO", "total_score": 67.33, "raw_score": 71.37, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.03, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.04, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4346, "vwap": 10.3016, "vwap_slope": 0.034, "rvol": 0.35, "volume_acceleration": 1.3, "premarket_volume": 173696.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.29, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.22}
{"timestamp": "2026-08-18T16:01:05.172182", "symbol": "STUB", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0559, "vwap_slope": -0.0009, "rvol": 1.11, "volume_acceleration": 0.82, "premarket_volume": 555070.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 7.02}
{"timestamp": "2026-08-18T16:01:05.333655", "symbol": "BHC", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 2.22, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 6.9337, "vwap_slope": 0.0239, "rvol": 1.57, "volume_acceleration": 1.22, "premarket_volume": 784574.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.81}
{"timestamp": "2026-08-18T16:01:05.543232", "symbol": "OPRX", "total_score": 30.12, "raw_score": 31.93, "breakdown": {"price_quality": 3.59, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 2.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.6255, "vwap_slope": -0.0074, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 25663.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.41, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.71, "pm_low": 8.5562}
{"timestamp": "2026-08-18T16:01:05.681053", "symbol": "FWRG", "total_score": 34.85, "raw_score": 36.94, "breakdown": {"price_quality": 2.57, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.2, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4885, "vwap_slope": -0.0208, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 62415.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 12.58, "pm_low": 12.42}
{"timestamp": "2026-08-18T16:01:06.467663", "symbol": "DX", "total_score": 42.1, "raw_score": 44.62, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 4.04, "volume_acceleration": 1.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1257, "vwap_slope": -0.0011, "rvol": 1.52, "volume_acceleration": 0.35, "premarket_volume": 757721.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.23, "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": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 13.11}
{"timestamp": "2026-08-18T16:01:06.777319", "symbol": "BFLY", "total_score": 58.35, "raw_score": 61.85, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.8813, "vwap_slope": 0.0104, "rvol": 1.0, "volume_acceleration": 0.56, "premarket_volume": 497784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.77}
{"timestamp": "2026-08-18T16:01:06.973541", "symbol": "QS", "total_score": 74.83, "raw_score": 79.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.07, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.6944, "vwap_slope": 0.0059, "rvol": 6.33, "volume_acceleration": 0.88, "premarket_volume": 3163410.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.98, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.655}
{"timestamp": "2026-08-18T16:01:07.054885", "symbol": "HAYW", "total_score": 36.75, "raw_score": 38.96, "breakdown": {"price_quality": 1.5, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.77, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.6591, "vwap_slope": -0.0134, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 80720.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.585}
{"timestamp": "2026-08-18T16:01:07.169381", "symbol": "HTLD", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.98, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.48, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7379, "vwap_slope": -0.0032, "rvol": 0.2, "volume_acceleration": 1.5, "premarket_volume": 102072.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.815, "pm_low": 12.7}
{"timestamp": "2026-08-18T16:01:07.642478", "symbol": "GMRS", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 1.04, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.82, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0565, "vwap_slope": -0.0047, "rvol": 0.1, "volume_acceleration": 0.3, "premarket_volume": 47717.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.13, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 14.0}
{"timestamp": "2026-08-18T16:01:08.159999", "symbol": "RKT", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.77, "volume_acceleration": 2.96, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.1049, "vwap_slope": -0.007, "rvol": 4.04, "volume_acceleration": 0.85, "premarket_volume": 2019210.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.03}
{"timestamp": "2026-08-18T16:01:08.380725", "symbol": "AVPT", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 1.65, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3719, "vwap_slope": 0.0015, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 70580.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.335}
{"timestamp": "2026-08-18T16:01:08.538804", "symbol": "VSTS", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 8.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.249, "vwap_slope": -0.0034, "rvol": 0.34, "volume_acceleration": 1.9, "premarket_volume": 168888.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.2}
{"timestamp": "2026-08-18T16:01:09.587607", "symbol": "SLS", "total_score": 66.8, "raw_score": 70.8, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 4.3, "volume_acceleration": 1.95, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.3502, "vwap_slope": 0.0084, "rvol": 1.61, "volume_acceleration": 0.56, "premarket_volume": 805823.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.065}
{"timestamp": "2026-08-18T16:01:09.917214", "symbol": "SOUN", "total_score": 75.16, "raw_score": 79.67, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.36, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0451, "vwap": 6.9847, "vwap_slope": 0.0057, "rvol": 5.03, "volume_acceleration": 0.68, "premarket_volume": 2514145.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.86, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0499, "pm_low": 6.95}
{"timestamp": "2026-08-18T16:01:10.024495", "symbol": "TSSI", "total_score": 42.46, "raw_score": 45.01, "breakdown": {"price_quality": 4.55, "volume_quality": 10.67, "rvol": 0.43, "volume_acceleration": 4.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.61, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.551, "vwap": 9.6233, "vwap_slope": -0.0023, "rvol": 0.18, "volume_acceleration": 1.44, "premarket_volume": 88920.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.75, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.551}
{"timestamp": "2026-08-18T16:01:10.242030", "symbol": "SPIR", "total_score": 58.81, "raw_score": 62.33, "breakdown": {"price_quality": 1.5, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 2.92, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.56, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.6611, "vwap_slope": 0.0512, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 60331.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.38, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.39}
{"timestamp": "2026-08-18T16:01:10.297402", "symbol": "CRNC", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 0.84, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.21, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.3833, "vwap_slope": 0.0077, "rvol": 0.27, "volume_acceleration": 0.24, "premarket_volume": 136557.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.91, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.31}
{"timestamp": "2026-08-18T16:01:10.460467", "symbol": "FSM", "total_score": 62.68, "raw_score": 66.44, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 3.31, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.4979, "vwap_slope": 0.0122, "rvol": 2.06, "volume_acceleration": 0.95, "premarket_volume": 1031772.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.73, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.43}
{"timestamp": "2026-08-18T16:01:10.589112", "symbol": "SXC", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.03, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.63, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0821, "vwap_slope": -0.005, "rvol": 0.23, "volume_acceleration": 0.87, "premarket_volume": 114919.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.165, "pm_low": 9.025}
{"timestamp": "2026-08-18T16:01:10.955865", "symbol": "KOPN", "total_score": 63.86, "raw_score": 67.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.84, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1465, "vwap": 5.0911, "vwap_slope": 0.008, "rvol": 0.56, "volume_acceleration": 0.82, "premarket_volume": 277542.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1465, "pm_low": 5.05}
{"timestamp": "2026-08-18T16:01:11.198320", "symbol": "GENI", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.74, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.8036, "vwap_slope": -0.0053, "rvol": 0.35, "volume_acceleration": 0.79, "premarket_volume": 173934.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.83, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.84, "pm_low": 7.75}
{"timestamp": "2026-08-18T16:01:11.521586", "symbol": "NMAX", "total_score": 48.29, "raw_score": 51.18, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.11, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2338, "vwap_slope": 0.0062, "rvol": 0.5, "volume_acceleration": 0.54, "premarket_volume": 251730.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.03, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.45, "pm_low": 11.07}
{"timestamp": "2026-08-18T16:01:11.785707", "symbol": "LFST", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.4516, "vwap_slope": -0.0068, "rvol": 0.48, "volume_acceleration": 0.43, "premarket_volume": 241781.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.3841}
{"timestamp": "2026-08-18T16:01:11.952152", "symbol": "CARS", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 2.93, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.17, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.0733, "vwap_slope": -0.0007, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 37355.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 12.03}
{"timestamp": "2026-08-18T16:01:12.025754", "symbol": "GFR", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.74, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.42, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.2999, "vwap_slope": 0.0039, "rvol": 0.2, "volume_acceleration": 1.37, "premarket_volume": 100082.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.26}
{"timestamp": "2026-08-18T16:01:12.206548", "symbol": "LADR", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 4.91, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.66, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9099, "vwap": 9.923, "vwap_slope": -0.0015, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 48960.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.939, "pm_low": 9.905}
{"timestamp": "2026-08-18T16:01:12.291303", "symbol": "XRAY", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1962, "vwap_slope": -0.005, "rvol": 0.49, "volume_acceleration": 1.33, "premarket_volume": 246114.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.275, "pm_low": 11.155}
{"timestamp": "2026-08-18T16:01:12.551575", "symbol": "RFIL", "total_score": 37.34, "raw_score": 39.58, "breakdown": {"price_quality": 2.19, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 2.66, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.8112, "vwap_slope": 0.0035, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 27636.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.01, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.925, "pm_low": 12.6901}
{"timestamp": "2026-08-18T16:01:12.648439", "symbol": "BYND", "total_score": 65.94, "raw_score": 69.9, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.64, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.6404, "vwap_slope": 0.0168, "rvol": 0.79, "volume_acceleration": 0.76, "premarket_volume": 394039.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.79, "pm_low": 11.4201}
{"timestamp": "2026-08-18T16:01:12.831406", "symbol": "EGY", "total_score": 44.4, "raw_score": 47.06, "breakdown": {"price_quality": 1.5, "volume_quality": 11.44, "rvol": 0.46, "volume_acceleration": 8.15, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.43, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8297, "vwap_slope": -0.0014, "rvol": 0.19, "volume_acceleration": 1.81, "premarket_volume": 95359.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.8}
{"timestamp": "2026-08-18T16:01:12.896811", "symbol": "AHCO", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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.49, "spread_liquidity": 4.43, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8085, "vwap_slope": 0.0041, "rvol": 0.59, "volume_acceleration": 1.22, "premarket_volume": 295381.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.76}
{"timestamp": "2026-08-18T16:01:13.008000", "symbol": "CWH", "total_score": 53.94, "raw_score": 57.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.76, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2259, "vwap_slope": 0.0157, "rvol": 0.26, "volume_acceleration": 1.08, "premarket_volume": 130604.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.185}
{"timestamp": "2026-08-18T16:01:13.113549", "symbol": "ATAI", "total_score": 50.91, "raw_score": 53.97, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 5.54, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2664, "vwap_slope": 0.0002, "rvol": 2.08, "volume_acceleration": 1.23, "premarket_volume": 1037826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.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.27, "pm_low": 7.26}
{"timestamp": "2026-08-18T16:01:14.101147", "symbol": "AIRO", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 4.18, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.19, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.0332, "vwap_slope": 0.0263, "rvol": 0.17, "volume_acceleration": 0.8, "premarket_volume": 85069.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.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.22, "pm_low": 8.88}
{"timestamp": "2026-08-18T16:01:14.175085", "symbol": "BBDC", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4963, "vwap_slope": -0.0005, "rvol": 1.0, "volume_acceleration": 6.8, "premarket_volume": 499051.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.47}
{"timestamp": "2026-08-18T16:01:14.428435", "symbol": "FIGS", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.92, "rvol": 0.4, "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.85, "spread_liquidity": 4.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5054, "vwap_slope": 0.0063, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 82702.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.45}
{"timestamp": "2026-08-18T16:01:14.497838", "symbol": "TASK", "total_score": 31.27, "raw_score": 33.15, "breakdown": {"price_quality": 2.25, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 2.07, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.54, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2684, "vwap_slope": -0.0098, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 29337.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.31, "pm_low": 7.215}
{"timestamp": "2026-08-18T16:01:14.847097", "symbol": "ACDC", "total_score": 59.75, "raw_score": 63.33, "breakdown": {"price_quality": 1.5, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 1.6, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.0614, "vwap_slope": 0.007, "rvol": 0.15, "volume_acceleration": 0.46, "premarket_volume": 74867.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.06, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.025}
{"timestamp": "2026-08-18T16:01:14.904328", "symbol": "TOYO", "total_score": 49.77, "raw_score": 52.75, "breakdown": {"price_quality": 1.5, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.83, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.5873, "vwap_slope": 0.0186, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 60117.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.66, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.69, "pm_low": 5.52}
{"timestamp": "2026-08-18T16:01:14.966506", "symbol": "UTZ", "total_score": 46.59, "raw_score": 49.38, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1592, "vwap_slope": 0.0004, "rvol": 0.13, "volume_acceleration": 0.3, "premarket_volume": 64984.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.165, "pm_low": 14.15}
{"timestamp": "2026-08-18T16:01:15.248437", "symbol": "DEI", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 3.4, "volume_quality": 6.37, "rvol": 0.25, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.5916, "vwap_slope": 0.0042, "rvol": 0.11, "volume_acceleration": 0.67, "premarket_volume": 53096.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.56}
{"timestamp": "2026-08-18T16:01:15.923846", "symbol": "SBET", "total_score": 60.38, "raw_score": 64.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.77, "volume_acceleration": 2.64, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2989, "vwap_slope": -0.0059, "rvol": 1.79, "volume_acceleration": 0.76, "premarket_volume": 893797.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.345, "pm_low": 6.2601}
{"timestamp": "2026-08-18T16:01:16.088495", "symbol": "PRGO", "total_score": 49.52, "raw_score": 52.49, "breakdown": {"price_quality": 1.94, "volume_quality": 11.45, "rvol": 0.46, "volume_acceleration": 2.7, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.75, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.0784, "vwap_slope": -0.0097, "rvol": 0.19, "volume_acceleration": 0.78, "premarket_volume": 95440.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 13.01}
{"timestamp": "2026-08-18T16:01:16.182592", "symbol": "NEOG", "total_score": 53.77, "raw_score": 56.99, "breakdown": {"price_quality": 3.26, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7403, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 0.74, "premarket_volume": 88631.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.765, "pm_low": 11.71}
{"timestamp": "2026-08-18T16:01:16.255654", "symbol": "WEN", "total_score": 65.28, "raw_score": 69.2, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 4.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.6, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.3985, "vwap_slope": 0.0203, "rvol": 1.85, "volume_acceleration": 2.05, "premarket_volume": 923516.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.34}
{"timestamp": "2026-08-18T16:01:16.343742", "symbol": "ATOM", "total_score": 60.2, "raw_score": 63.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 0.94, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.67, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 4.9804, "vwap_slope": 0.0043, "rvol": 0.28, "volume_acceleration": 0.27, "premarket_volume": 139745.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.8, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.04, "pm_low": 4.92}
{"timestamp": "2026-08-18T16:01:16.451206", "symbol": "ARCO", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 5.34, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.57, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7574, "vwap_slope": -0.0091, "rvol": 0.23, "volume_acceleration": 1.53, "premarket_volume": 115386.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.82, "pm_low": 7.73}
{"timestamp": "2026-08-18T16:01:16.580186", "symbol": "BGC", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1344, "vwap_slope": -0.001, "rvol": 0.49, "volume_acceleration": 1.23, "premarket_volume": 246493.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.195, "pm_low": 11.075}
{"timestamp": "2026-08-18T16:01:16.635044", "symbol": "AMPL", "total_score": 40.93, "raw_score": 43.39, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.26, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.6746, "vwap_slope": -0.0122, "rvol": 0.43, "volume_acceleration": 0.65, "premarket_volume": 214148.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.745, "pm_low": 12.575}
{"timestamp": "2026-08-18T16:01:16.714834", "symbol": "TROX", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.45, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5596, "vwap_slope": -0.0011, "rvol": 0.39, "volume_acceleration": 0.99, "premarket_volume": 193129.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.535}
{"timestamp": "2026-08-18T16:01:17.195877", "symbol": "RDW", "total_score": 63.56, "raw_score": 67.38, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 9.6, "volume_acceleration": 2.62, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.74, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 12.8482, "vwap_slope": 0.0425, "rvol": 3.6, "volume_acceleration": 0.75, "premarket_volume": 1799150.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.77, "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.0777, "pm_low": 12.61}
{"timestamp": "2026-08-18T16:01:17.465488", "symbol": "PAYO", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.53, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1222, "vwap": 7.1219, "vwap_slope": 0.0001, "rvol": 0.35, "volume_acceleration": 1.07, "premarket_volume": 177189.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-18T16:01:17.571038", "symbol": "TK", "total_score": 37.54, "raw_score": 39.79, "breakdown": {"price_quality": 2.23, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 5.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.22, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7994, "vwap_slope": -0.0003, "rvol": 0.11, "volume_acceleration": 1.6, "premarket_volume": 54780.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.23, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.76}
{"timestamp": "2026-08-18T16:01:17.730715", "symbol": "DSP", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 2.03, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9702, "vwap": 12.9644, "vwap_slope": 0.0157, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 26982.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 12.7906}
{"timestamp": "2026-08-18T16:01:18.143170", "symbol": "TRIP", "total_score": 42.41, "raw_score": 44.96, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 0.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3661, "vwap_slope": -0.0042, "rvol": 1.02, "volume_acceleration": 0.26, "premarket_volume": 512135.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.87, "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.4, "pm_low": 10.31}
{"timestamp": "2026-08-18T16:01:18.338177", "symbol": "RUM", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.78, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8157, "vwap_slope": 0.0154, "rvol": 0.6, "volume_acceleration": 1.28, "premarket_volume": 302189.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.715}
{"timestamp": "2026-08-18T16:01:18.468695", "symbol": "PHR", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 3.42, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.588, "vwap_slope": -0.0018, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 84307.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.64, "pm_low": 11.54}
{"timestamp": "2026-08-18T16:01:18.570569", "symbol": "IMTX", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 4.06, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 7.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.9, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0787, "vwap_slope": 0.0247, "rvol": 0.08, "volume_acceleration": 1.79, "premarket_volume": 41207.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.15, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.14, "pm_low": 9.01}
{"timestamp": "2026-08-18T16:01:18.911672", "symbol": "SRI", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.97, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 0.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.946, "vwap_slope": 0.0042, "rvol": 0.05, "volume_acceleration": 0.13, "premarket_volume": 24676.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.42, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.88}
{"timestamp": "2026-08-18T16:01:19.103109", "symbol": "HOPE", "total_score": 31.98, "raw_score": 33.9, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.2416, "vwap_slope": -0.0167, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 41699.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.31, "pm_low": 14.19}
{"timestamp": "2026-08-18T16:01:19.248008", "symbol": "AVO", "total_score": 45.73, "raw_score": 48.47, "breakdown": {"price_quality": 1.89, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 3.98, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1063, "vwap": 13.0797, "vwap_slope": 0.0135, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 26663.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.03, "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": true, "vwap_rising": true}, "pm_high": 13.11, "pm_low": 13.04}
{"timestamp": "2026-08-18T16:01:19.302653", "symbol": "COUR", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 1.78, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7176, "vwap_slope": -0.0013, "rvol": 1.09, "volume_acceleration": 0.51, "premarket_volume": 545904.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.755, "pm_low": 5.68}
{"timestamp": "2026-08-18T16:01:19.358955", "symbol": "BHVN", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.663, "vwap_slope": 0.0067, "rvol": 0.2, "volume_acceleration": 0.8, "premarket_volume": 100574.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.34, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.73, "pm_low": 13.58}
{"timestamp": "2026-08-18T16:01:19.510964", "symbol": "SMPL", "total_score": 39.22, "raw_score": 41.57, "breakdown": {"price_quality": 4.12, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.9066, "vwap_slope": -0.0041, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 90626.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.86}
{"timestamp": "2026-08-18T16:01:20.247124", "symbol": "ECVT", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3682, "vwap_slope": -0.0143, "rvol": 0.4, "volume_acceleration": 0.44, "premarket_volume": 198181.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.75, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.29}
{"timestamp": "2026-08-18T16:01:20.345277", "symbol": "NOK", "total_score": 76.73, "raw_score": 81.33, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.69, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.2933, "vwap_slope": 0.0069, "rvol": 34.88, "volume_acceleration": 0.49, "premarket_volume": 17440581.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.89, "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.39, "pm_low": 10.21}
{"timestamp": "2026-08-18T16:01:21.110439", "symbol": "OPFI", "total_score": 34.16, "raw_score": 36.21, "breakdown": {"price_quality": 2.05, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.53, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0831, "vwap_slope": -0.0082, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 64627.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.04}
{"timestamp": "2026-08-18T16:01:21.164475", "symbol": "ATEC", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.6658, "vwap_slope": 0.0063, "rvol": 0.24, "volume_acceleration": 1.36, "premarket_volume": 121344.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.735, "pm_low": 9.6}
{"timestamp": "2026-08-18T16:01:21.291514", "symbol": "AGEN", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 2.45, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.11, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4472, "vwap_slope": 0.014, "rvol": 0.18, "volume_acceleration": 1.04, "premarket_volume": 89905.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.04, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.35}
{"timestamp": "2026-08-18T16:01:21.340292", "symbol": "F", "total_score": 58.3, "raw_score": 61.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8953, "vwap_slope": 0.0033, "rvol": 6.09, "volume_acceleration": 0.91, "premarket_volume": 3043106.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.935, "pm_low": 13.86}
{"timestamp": "2026-08-18T16:01:21.375710", "symbol": "AEG", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 5.99, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.65, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4411, "vwap_slope": -0.0004, "rvol": 2.24, "volume_acceleration": 0.62, "premarket_volume": 1122270.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.475, "pm_low": 9.41}
{"timestamp": "2026-08-18T16:01:21.552962", "symbol": "BTG", "total_score": 63.74, "raw_score": 67.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.12, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0386, "vwap_slope": 0.003, "rvol": 6.25, "volume_acceleration": 0.61, "premarket_volume": 3122524.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.01}
{"timestamp": "2026-08-18T16:01:21.606135", "symbol": "KBDC", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 1.68, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3275, "vwap_slope": -0.0029, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 47464.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.06, "spread_pct": 0.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.37, "pm_low": 13.3}
{"timestamp": "2026-08-18T16:01:22.369901", "symbol": "DXC", "total_score": 65.25, "raw_score": 69.17, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.87, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4436, "vwap_slope": 0.0002, "rvol": 0.36, "volume_acceleration": 0.54, "premarket_volume": 181913.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.485, "pm_low": 10.405}
{"timestamp": "2026-08-18T16:01:22.442859", "symbol": "SMWB", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 3.56, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 2.41, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5399, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 42232.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.24, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.5}
{"timestamp": "2026-08-18T16:01:22.714178", "symbol": "QUBT", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 3.87, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.5884, "vwap_slope": 0.0155, "rvol": 1.04, "volume_acceleration": 1.11, "premarket_volume": 520143.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.95, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.53}
{"timestamp": "2026-08-18T16:01:22.997504", "symbol": "SGHC", "total_score": 38.24, "raw_score": 40.54, "breakdown": {"price_quality": 2.02, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.49, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9807, "vwap": 13.0102, "vwap_slope": -0.0015, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 79666.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.98}
{"timestamp": "2026-08-18T16:01:23.183893", "symbol": "IBRX", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 4.18, "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.71, "spread_liquidity": 4.56, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6123, "vwap_slope": 0.0083, "rvol": 1.57, "volume_acceleration": 0.63, "premarket_volume": 783101.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.56, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.685, "pm_low": 7.54}
{"timestamp": "2026-08-18T16:01:23.339594", "symbol": "ALIT", "total_score": 34.23, "raw_score": 36.29, "breakdown": {"price_quality": 1.66, "volume_quality": 5.53, "rvol": 0.22, "volume_acceleration": 3.86, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.25, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.3529, "vwap_slope": -0.0076, "rvol": 0.09, "volume_acceleration": 1.11, "premarket_volume": 46050.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.13, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.41, "pm_low": 13.31}
{"timestamp": "2026-08-18T16:01:23.496140", "symbol": "BSM", "total_score": 37.08, "raw_score": 39.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.31, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.5273, "vwap_slope": -0.0001, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 21032.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.5}
{"timestamp": "2026-08-18T16:01:23.633689", "symbol": "SHMD", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 4.93, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.71, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1056, "vwap_slope": 0.0143, "rvol": 0.08, "volume_acceleration": 1.49, "premarket_volume": 38144.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.87, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 5.05}
{"timestamp": "2026-08-18T16:01:23.825592", "symbol": "CION", "total_score": 40.06, "raw_score": 42.46, "breakdown": {"price_quality": 2.39, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 2.78, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.3875, "vwap_slope": -0.0059, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 37698.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.405, "pm_low": 7.37}
{"timestamp": "2026-08-18T16:01:23.896380", "symbol": "KRO", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 2.86, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 3.5, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.15, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8687, "vwap_slope": -0.0082, "rvol": 0.04, "volume_acceleration": 1.01, "premarket_volume": 20229.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.11, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.83}
{"timestamp": "2026-08-18T16:01:24.110556", "symbol": "SVCO", "total_score": 54.29, "raw_score": 57.54, "breakdown": {"price_quality": 1.7, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 1.46, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 2.02, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6549, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 49303.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.68, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.61}
{"timestamp": "2026-08-18T16:01:24.340029", "symbol": "SVRA", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "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.86, "spread_liquidity": 4.38, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3593, "vwap_slope": 0.0021, "rvol": 0.42, "volume_acceleration": 0.56, "premarket_volume": 207960.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.39, "pm_low": 5.34}
{"timestamp": "2026-08-18T16:01:24.415318", "symbol": "ADT", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.54, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2314, "vwap_slope": -0.0008, "rvol": 0.67, "volume_acceleration": 1.38, "premarket_volume": 332573.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.21}
{"timestamp": "2026-08-18T16:01:24.463936", "symbol": "GPGI", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.69, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.5903, "vwap_slope": 0.0121, "rvol": 0.3, "volume_acceleration": 1.06, "premarket_volume": 150121.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.53}
{"timestamp": "2026-08-18T16:01:24.658405", "symbol": "LYG", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.73, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.45, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0792, "vwap_slope": -0.0008, "rvol": 7.12, "volume_acceleration": 1.27, "premarket_volume": 3561384.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "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": false}, "pm_high": 6.0999, "pm_low": 6.06}
{"timestamp": "2026-08-18T16:01:24.842038", "symbol": "LZ", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5929, "vwap_slope": -0.0044, "rvol": 0.33, "volume_acceleration": 1.1, "premarket_volume": 165033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.565}
{"timestamp": "2026-08-18T16:01:25.416998", "symbol": "AEBI", "total_score": 37.7, "raw_score": 39.96, "breakdown": {"price_quality": 2.95, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.62, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0605, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 24391.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.01}
{"timestamp": "2026-08-18T16:01:25.521498", "symbol": "TTD", "total_score": 62.48, "raw_score": 66.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.49, "volume_acceleration": 2.06, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.6132, "vwap_slope": -0.0002, "rvol": 3.19, "volume_acceleration": 0.59, "premarket_volume": 1592648.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.685, "pm_low": 13.52}
{"timestamp": "2026-08-18T16:01:25.571830", "symbol": "BOC", "total_score": 30.05, "raw_score": 31.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.79, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7699, "vwap": 13.802, "vwap_slope": -0.0538, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 28684.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.23, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.72}
{"timestamp": "2026-08-18T16:01:26.512245", "symbol": "ARVN", "total_score": 47.43, "raw_score": 50.27, "breakdown": {"price_quality": 4.2, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.28, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1538, "vwap_slope": 0.0165, "rvol": 0.06, "volume_acceleration": 1.25, "premarket_volume": 27854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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.21, "pm_low": 9.1}
{"timestamp": "2026-08-18T16:01:26.726198", "symbol": "TIC", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 4.86, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5761, "vwap_slope": -0.0073, "rvol": 0.26, "volume_acceleration": 1.49, "premarket_volume": 128543.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.55}
{"timestamp": "2026-08-18T16:01:26.833564", "symbol": "RUN", "total_score": 59.86, "raw_score": 63.45, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.65, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4659, "vwap_slope": 0.0051, "rvol": 1.7, "volume_acceleration": 0.62, "premarket_volume": 850606.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5163, "pm_low": 9.41}
{"timestamp": "2026-08-18T16:01:26.988145", "symbol": "MBC", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 4.01, "volume_quality": 7.98, "rvol": 0.32, "volume_acceleration": 3.61, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 8.9967, "vwap_slope": -0.0009, "rvol": 0.13, "volume_acceleration": 1.04, "premarket_volume": 66485.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.025, "pm_low": 8.97}
{"timestamp": "2026-08-18T16:01:27.804222", "symbol": "BIOA", "total_score": 42.46, "raw_score": 45.0, "breakdown": {"price_quality": 4.77, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2325, "vwap_slope": 0.011, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 35668.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.02, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 10.19}
{"timestamp": "2026-08-18T16:01:27.889329", "symbol": "ODD", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 9.29, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.2, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4817, "vwap_slope": -0.0073, "rvol": 0.23, "volume_acceleration": 1.93, "premarket_volume": 113285.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.21, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.39}
{"timestamp": "2026-08-18T16:01:27.972673", "symbol": "UNIT", "total_score": 56.74, "raw_score": 60.15, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.32, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8609, "vwap_slope": 0.0136, "rvol": 0.33, "volume_acceleration": 2.69, "premarket_volume": 164231.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.91, "pm_low": 9.815}
{"timestamp": "2026-08-18T16:01:28.001453", "symbol": "XPER", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.39, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4799, "vwap_slope": -0.0009, "rvol": 0.29, "volume_acceleration": 0.11, "premarket_volume": 146308.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.44}
{"timestamp": "2026-08-18T16:01:28.065919", "symbol": "ANTX", "total_score": 28.72, "raw_score": 30.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 0.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7329, "vwap_slope": -0.0017, "rvol": 0.09, "volume_acceleration": 0.11, "premarket_volume": 44358.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.4, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.6695}
{"timestamp": "2026-08-18T16:01:28.099371", "symbol": "AURA", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 2.62, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 7.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6012, "vwap_slope": 0.0103, "rvol": 0.14, "volume_acceleration": 1.79, "premarket_volume": 69322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.31, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.55}
{"timestamp": "2026-08-18T16:01:28.146334", "symbol": "VSTM", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4412, "vwap_slope": 0.0117, "rvol": 0.32, "volume_acceleration": 0.65, "premarket_volume": 161661.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.505, "pm_low": 7.33}
{"timestamp": "2026-08-18T16:01:28.403453", "symbol": "GNW", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.67, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1991, "vwap_slope": -0.0089, "rvol": 0.37, "volume_acceleration": 0.51, "premarket_volume": 185634.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.63, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.245, "pm_low": 10.135}
{"timestamp": "2026-08-18T16:01:28.577835", "symbol": "AI", "total_score": 66.6, "raw_score": 70.6, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.88, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.6754, "vwap_slope": 0.0025, "rvol": 0.47, "volume_acceleration": 0.54, "premarket_volume": 234354.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.725, "pm_low": 9.64}
{"timestamp": "2026-08-18T16:01:28.937721", "symbol": "CERT", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.005, "vwap": 8.0017, "vwap_slope": -0.0003, "rvol": 0.3, "volume_acceleration": 2.11, "premarket_volume": 149478.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.025, "pm_low": 7.985}
{"timestamp": "2026-08-18T16:01:29.077914", "symbol": "LXU", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 4.57, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.36, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.3702, "vwap_slope": 0.0083, "rvol": 0.13, "volume_acceleration": 0.53, "premarket_volume": 66298.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.53, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.44, "pm_low": 10.33}
{"timestamp": "2026-08-18T16:01:29.144938", "symbol": "FNKO", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.06, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0599, "vwap_slope": 0.0016, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 37390.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 6.03}
{"timestamp": "2026-08-18T16:01:29.212368", "symbol": "REAL", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1318, "vwap_slope": 0.0004, "rvol": 0.45, "volume_acceleration": 0.51, "premarket_volume": 222983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 11.06}
{"timestamp": "2026-08-18T16:01:29.314852", "symbol": "PSNL", "total_score": 54.54, "raw_score": 57.82, "breakdown": {"price_quality": 1.5, "volume_quality": 11.77, "rvol": 0.47, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.04, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.8721, "vwap_slope": 0.0201, "rvol": 0.2, "volume_acceleration": 1.41, "premarket_volume": 98111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.56, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.79}
{"timestamp": "2026-08-18T16:01:29.411855", "symbol": "SATL", "total_score": 57.29, "raw_score": 60.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.12, "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.62, "spread_liquidity": 4.43, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.8138, "vwap_slope": 0.0193, "rvol": 1.55, "volume_acceleration": 0.7, "premarket_volume": 772841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.74, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.945, "pm_low": 5.625}
{"timestamp": "2026-08-18T16:01:29.650350", "symbol": "RGNX", "total_score": 50.1, "raw_score": 53.1, "breakdown": {"price_quality": 4.07, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.78, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9107, "vwap_slope": 0.0362, "rvol": 0.11, "volume_acceleration": 1.25, "premarket_volume": 55441.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.13, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.0158, "pm_low": 10.788}
{"timestamp": "2026-08-18T16:01:29.729136", "symbol": "MNTN", "total_score": 40.38, "raw_score": 42.8, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.99, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2058, "vwap_slope": -0.0041, "rvol": 0.2, "volume_acceleration": 0.92, "premarket_volume": 100092.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.27, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2999, "pm_low": 13.11}
{"timestamp": "2026-08-18T16:01:29.829308", "symbol": "KODK", "total_score": 46.76, "raw_score": 49.57, "breakdown": {"price_quality": 4.69, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 1.48, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6474, "vwap_slope": 0.0069, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 25270.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.69, "pm_low": 9.61}
{"timestamp": "2026-08-18T16:01:29.938040", "symbol": "VG", "total_score": 70.28, "raw_score": 74.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.52, "volume_acceleration": 3.47, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0139, "vwap_slope": 0.0109, "rvol": 2.45, "volume_acceleration": 1.0, "premarket_volume": 1223244.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.76, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.925}
{"timestamp": "2026-08-18T16:01:30.143082", "symbol": "EXK", "total_score": 72.84, "raw_score": 77.21, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 6.46, "volume_acceleration": 3.22, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.7487, "vwap_slope": 0.0142, "rvol": 2.42, "volume_acceleration": 0.92, "premarket_volume": 1211115.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.78, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.685}
{"timestamp": "2026-08-18T16:01:30.413467", "symbol": "BHK", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 3.96, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9669, "vwap_slope": -0.0013, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 24242.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.979, "pm_low": 8.96}
{"timestamp": "2026-08-18T16:01:30.583308", "symbol": "MASS", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 4.89, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.33, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8643, "vwap_slope": 0.0084, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 29391.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.26, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.92, "pm_low": 9.82}
{"timestamp": "2026-08-18T16:01:30.807888", "symbol": "SG", "total_score": 39.22, "raw_score": 41.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.93, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9202, "vwap_slope": -0.0021, "rvol": 0.52, "volume_acceleration": 0.56, "premarket_volume": 258505.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.875}
{"timestamp": "2026-08-18T16:01:31.051719", "symbol": "STDN", "total_score": 52.38, "raw_score": 55.53, "breakdown": {"price_quality": 2.98, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 2.13, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.34, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.8944, "vwap_slope": 0.0085, "rvol": 0.17, "volume_acceleration": 0.61, "premarket_volume": 86105.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.06, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.75}
{"timestamp": "2026-08-18T16:01:31.234549", "symbol": "BTGO", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.77, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.3949, "vwap_slope": -0.0001, "rvol": 1.18, "volume_acceleration": 0.68, "premarket_volume": 590059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.28, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-18T16:01:31.390864", "symbol": "MAX", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 1.85, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.99, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.181, "vwap_slope": 0.0045, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 24445.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.2, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.235, "pm_low": 13.115}
{"timestamp": "2026-08-18T16:01:31.509790", "symbol": "KRNY", "total_score": 42.26, "raw_score": 44.79, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.66, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7384, "vwap_slope": -0.0061, "rvol": 0.21, "volume_acceleration": 0.99, "premarket_volume": 105163.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.765, "pm_low": 9.715}
{"timestamp": "2026-08-18T16:01:31.576775", "symbol": "CRML", "total_score": 64.07, "raw_score": 67.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 1.87, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.2583, "vwap_slope": 0.007, "rvol": 0.68, "volume_acceleration": 0.54, "premarket_volume": 339108.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.91, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.325, "pm_low": 6.22}
{"timestamp": "2026-08-18T16:01:31.661095", "symbol": "UPWK", "total_score": 57.37, "raw_score": 60.81, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 3.51, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4225, "vwap_slope": 0.0011, "rvol": 0.82, "volume_acceleration": 1.01, "premarket_volume": 408679.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.37}
{"timestamp": "2026-08-18T16:01:32.445867", "symbol": "TDOC", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.48, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.465, "vwap": 6.498, "vwap_slope": -0.0075, "rvol": 0.62, "volume_acceleration": 0.8, "premarket_volume": 311325.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.465}
{"timestamp": "2026-08-18T16:01:32.501620", "symbol": "STLA", "total_score": 57.95, "raw_score": 61.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0883, "vwap_slope": 0.0001, "rvol": 6.04, "volume_acceleration": 1.05, "premarket_volume": 3022101.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.07}
{"timestamp": "2026-08-18T16:01:33.302874", "symbol": "EVMN", "total_score": 56.72, "raw_score": 60.13, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 2.53, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.07, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.1915, "vwap_slope": 0.021, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 36211.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 14.07}
{"timestamp": "2026-08-18T16:01:33.493046", "symbol": "CXM", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.44, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9034, "vwap_slope": -0.0016, "rvol": 0.28, "volume_acceleration": 0.41, "premarket_volume": 138462.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.925, "pm_low": 6.88}
{"timestamp": "2026-08-18T16:01:33.635974", "symbol": "SFL", "total_score": 49.26, "raw_score": 52.22, "breakdown": {"price_quality": 2.58, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4117, "vwap_slope": 0.0022, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 59652.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.38}
{"timestamp": "2026-08-18T16:01:33.737527", "symbol": "VELO", "total_score": 63.22, "raw_score": 67.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.05, "price_momentum": 2.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.57, "momentum_consistency": 4.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1, "vwap": 14.7619, "vwap_slope": 0.0667, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 112566.0, "momentum_pct": 1.48, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.29, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.1, "pm_low": 14.53}
{"timestamp": "2026-08-18T16:01:33.800321", "symbol": "GOOS", "total_score": 35.6, "raw_score": 37.73, "breakdown": {"price_quality": 3.55, "volume_quality": 7.09, "rvol": 0.28, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5579, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 0.37, "premarket_volume": 59095.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.575, "pm_low": 8.525}
{"timestamp": "2026-08-18T16:01:34.118709", "symbol": "RILY", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 2.15, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 1.47, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.07, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1, "vwap_slope": 0.0073, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 23344.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.7, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.08}
{"timestamp": "2026-08-18T16:01:34.220147", "symbol": "CNNE", "total_score": 35.97, "raw_score": 38.13, "breakdown": {"price_quality": 1.5, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.55, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 15.0115, "vwap_slope": -0.0171, "rvol": 0.15, "volume_acceleration": 1.29, "premarket_volume": 73815.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.41, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.1, "pm_low": 14.95}
{"timestamp": "2026-08-18T16:01:34.446105", "symbol": "QDEL", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.5, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 3.29, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.02, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.74, "vwap_slope": -0.0359, "rvol": 0.18, "volume_acceleration": 0.95, "premarket_volume": 88675.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.3, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.58}
{"timestamp": "2026-08-18T16:01:34.549177", "symbol": "DBI", "total_score": 36.45, "raw_score": 38.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.3, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8948, "vwap_slope": 0.0074, "rvol": 0.04, "volume_acceleration": 1.15, "premarket_volume": 22410.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.25, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.87}
{"timestamp": "2026-08-18T16:01:34.688091", "symbol": "FMC", "total_score": 65.27, "raw_score": 69.19, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.38, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0441, "vwap_slope": 0.0023, "rvol": 0.48, "volume_acceleration": 0.69, "premarket_volume": 239066.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.26, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1, "pm_low": 10.0}
{"timestamp": "2026-08-18T16:01:35.637594", "symbol": "RITM", "total_score": 42.68, "raw_score": 45.24, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 1.92, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.279, "vwap_slope": -0.0037, "rvol": 0.55, "volume_acceleration": 0.55, "premarket_volume": 274634.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.31, "pm_low": 10.25}
{"timestamp": "2026-08-18T16:01:35.743475", "symbol": "APPS", "total_score": 64.61, "raw_score": 68.49, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.69, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.38, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.2681, "vwap_slope": 0.0101, "rvol": 0.35, "volume_acceleration": 1.06, "premarket_volume": 176807.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.63, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.1743}
{"timestamp": "2026-08-18T16:01:36.034865", "symbol": "SSL", "total_score": 63.37, "raw_score": 67.17, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.3, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8054, "vwap_slope": 0.0013, "rvol": 0.21, "volume_acceleration": 0.37, "premarket_volume": 104838.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.845, "pm_low": 11.77}
{"timestamp": "2026-08-18T16:01:36.284675", "symbol": "EOLS", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 3.19, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 6.3, "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.19, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.0898, "vwap_slope": 0.0389, "rvol": 0.17, "volume_acceleration": 1.63, "premarket_volume": 85677.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.24, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.19, "pm_low": 7.94}
{"timestamp": "2026-08-18T16:01:36.463976", "symbol": "TU", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.6983, "vwap_slope": -0.0008, "rvol": 1.22, "volume_acceleration": 0.62, "premarket_volume": 608872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.72, "pm_low": 9.665}
{"timestamp": "2026-08-18T16:01:36.603902", "symbol": "VITL", "total_score": 50.06, "raw_score": 53.07, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.5, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.4, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1822, "vwap_slope": -0.0055, "rvol": 0.24, "volume_acceleration": 0.43, "premarket_volume": 121969.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.31, "pm_low": 11.05}
{"timestamp": "2026-08-18T16:01:36.769608", "symbol": "ORN", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 4.56, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 8.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.95, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5441, "vwap_slope": 0.0222, "rvol": 0.1, "volume_acceleration": 1.82, "premarket_volume": 50395.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.22, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.445}
{"timestamp": "2026-08-18T16:01:36.837663", "symbol": "JBS", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 1.6, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.475, "vwap_slope": 0.0035, "rvol": 0.83, "volume_acceleration": 0.46, "premarket_volume": 414655.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.53, "pm_low": 13.415}
{"timestamp": "2026-08-18T16:01:36.903487", "symbol": "RPD", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 2.43, "volume_quality": 8.12, "rvol": 0.32, "volume_acceleration": 3.05, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.5667, "vwap_slope": -0.0118, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 67680.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.63, "pm_low": 12.49}
{"timestamp": "2026-08-18T16:01:37.130518", "symbol": "BKKT", "total_score": 62.74, "raw_score": 66.51, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.76, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.6, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1037, "vwap_slope": 0.0003, "rvol": 0.31, "volume_acceleration": 0.51, "premarket_volume": 155768.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.51, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.025}
{"timestamp": "2026-08-18T16:01:37.476134", "symbol": "PGEN", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 2.11, "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.54, "spread_liquidity": 4.49, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.4731, "vwap_slope": 0.0242, "rvol": 0.88, "volume_acceleration": 0.56, "premarket_volume": 438846.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.585, "pm_low": 6.34}
{"timestamp": "2026-08-18T16:01:37.564268", "symbol": "JBLU", "total_score": 59.13, "raw_score": 62.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.83, "volume_acceleration": 3.34, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.35, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1382, "vwap_slope": -0.0031, "rvol": 4.43, "volume_acceleration": 0.96, "premarket_volume": 2217409.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1851, "pm_low": 5.11}
{"timestamp": "2026-08-18T16:01:37.885312", "symbol": "MAGN", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 2.97, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.89, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.003, "vwap_slope": 0.0329, "rvol": 0.08, "volume_acceleration": 3.45, "premarket_volume": 37647.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.22, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.035, "pm_low": 11.93}
{"timestamp": "2026-08-18T16:01:38.028714", "symbol": "SVV", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.38, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7123, "vwap_slope": 0.0255, "rvol": 0.51, "volume_acceleration": 5.63, "premarket_volume": 253222.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.745, "pm_low": 10.655}
{"timestamp": "2026-08-18T16:01:38.074201", "symbol": "RMAX", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 1.58, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.76, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.2291, "vwap_slope": 0.0913, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 61226.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.44, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.0}
{"timestamp": "2026-08-18T16:01:38.121584", "symbol": "AVAH", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.4153, "vwap_slope": 0.0006, "rvol": 0.62, "volume_acceleration": 0.49, "premarket_volume": 310517.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.47, "pm_low": 12.34}
{"timestamp": "2026-08-18T16:01:38.366914", "symbol": "LION", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.8715, "vwap_slope": 0.0079, "rvol": 0.33, "volume_acceleration": 1.19, "premarket_volume": 167188.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.945, "pm_low": 11.84}
{"timestamp": "2026-08-18T16:01:38.662771", "symbol": "BWEN", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 0.0, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 0.91, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 1.62, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.93, "vwap": 4.8803, "vwap_slope": 0.0015, "rvol": 0.14, "volume_acceleration": 0.26, "premarket_volume": 71569.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.02, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.95, "pm_low": 4.83}
{"timestamp": "2026-08-18T16:01:38.708446", "symbol": "UPB", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 1.88, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.8727, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 27896.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.03, "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": 6.91, "pm_low": 6.85}
{"timestamp": "2026-08-18T16:01:38.815934", "symbol": "ICL", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4051, "vwap_slope": 0.0016, "rvol": 0.26, "volume_acceleration": 0.27, "premarket_volume": 131560.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.425, "pm_low": 5.39}
{"timestamp": "2026-08-18T16:01:38.896454", "symbol": "SENS", "total_score": 70.7, "raw_score": 74.94, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 5.66, "price_momentum": 2.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.24, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.6604, "vwap_slope": 0.0359, "rvol": 0.33, "volume_acceleration": 1.57, "premarket_volume": 165637.0, "momentum_pct": 1.67, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.67, "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.805, "pm_low": 8.53}
{"timestamp": "2026-08-18T16:01:38.956387", "symbol": "CRSR", "total_score": 63.63, "raw_score": 67.45, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.89, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.1764, "vwap_slope": 0.0039, "rvol": 0.35, "volume_acceleration": 0.54, "premarket_volume": 173052.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.23, "pm_low": 12.12}
{"timestamp": "2026-08-18T16:01:39.362434", "symbol": "PSFE", "total_score": 36.31, "raw_score": 38.49, "breakdown": {"price_quality": 1.56, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.98, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5721, "vwap_slope": -0.014, "rvol": 0.05, "volume_acceleration": 2.57, "premarket_volume": 23579.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.18, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.62, "pm_low": 6.55}
{"timestamp": "2026-08-18T16:01:40.256051", "symbol": "NAVI", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 4.06, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 6.28, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.63, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0918, "vwap_slope": -0.0153, "rvol": 0.11, "volume_acceleration": 1.63, "premarket_volume": 56980.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.155, "pm_low": 9.035}
{"timestamp": "2026-08-18T16:01:40.485164", "symbol": "SWIM", "total_score": 31.5, "raw_score": 33.39, "breakdown": {"price_quality": 1.93, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.52, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9482, "vwap_slope": -0.0056, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 40045.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.995, "pm_low": 6.92}
{"timestamp": "2026-08-18T16:01:40.650884", "symbol": "WATT", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 1.91, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.58, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0122, "vwap_slope": 0.0335, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 23016.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.63, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.8757}
{"timestamp": "2026-08-18T16:01:40.735092", "symbol": "CV", "total_score": 27.47, "raw_score": 29.12, "breakdown": {"price_quality": 1.5, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 0.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.07, "spread_liquidity": 2.91, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3642, "vwap_slope": -0.0518, "rvol": 0.07, "volume_acceleration": 0.13, "premarket_volume": 34821.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.07, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4399, "pm_low": 6.32}
{"timestamp": "2026-08-18T16:01:40.797700", "symbol": "SMR", "total_score": 76.91, "raw_score": 81.53, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.87, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7302, "vwap": 8.6868, "vwap_slope": 0.0069, "rvol": 8.01, "volume_acceleration": 1.11, "premarket_volume": 4004292.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.5, "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": 8.75, "pm_low": 8.64}
{"timestamp": "2026-08-18T16:01:40.935836", "symbol": "SBGI", "total_score": 29.69, "raw_score": 31.48, "breakdown": {"price_quality": 1.5, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.31, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4609, "vwap_slope": -0.0138, "rvol": 0.04, "volume_acceleration": 0.82, "premarket_volume": 20160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.59, "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.525, "pm_low": 14.3968}
{"timestamp": "2026-08-18T16:01:41.103237", "symbol": "MBLY", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 1.81, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7525, "vwap_slope": 0.0007, "rvol": 0.82, "volume_acceleration": 0.52, "premarket_volume": 408990.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.795, "pm_low": 8.705}
{"timestamp": "2026-08-18T16:01:41.174805", "symbol": "FLNC", "total_score": 70.24, "raw_score": 74.45, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 5.8, "volume_acceleration": 1.87, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.7145, "vwap_slope": 0.0097, "rvol": 2.18, "volume_acceleration": 0.54, "premarket_volume": 1087517.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.61}
{"timestamp": "2026-08-18T16:01:41.287149", "symbol": "VOXR", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 0.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1383, "vwap_slope": 0.002, "rvol": 0.12, "volume_acceleration": 0.08, "premarket_volume": 59693.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.91, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.11}
{"timestamp": "2026-08-18T16:01:41.503091", "symbol": "BRSL", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 3.73, "volume_quality": 11.22, "rvol": 0.45, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.288, "vwap_slope": -0.0042, "rvol": 0.19, "volume_acceleration": 0.9, "premarket_volume": 93485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.34, "pm_low": 11.25}
{"timestamp": "2026-08-18T16:01:41.649503", "symbol": "UAA", "total_score": 41.7, "raw_score": 44.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.25, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.36, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.2253, "vwap_slope": -0.0096, "rvol": 1.59, "volume_acceleration": 0.89, "premarket_volume": 797161.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.77, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 5.18}
{"timestamp": "2026-08-18T16:01:41.830719", "symbol": "HLF", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.15, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.19, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.3801, "vwap_slope": 0.0005, "rvol": 0.32, "volume_acceleration": 0.9, "premarket_volume": 160586.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.475, "pm_low": 12.3}
{"timestamp": "2026-08-18T16:30:21.560819", "symbol": "EQX", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.4986, "vwap_slope": 0.0001, "rvol": 2.0, "volume_acceleration": 0.93, "premarket_volume": 1000856.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.56, "pm_low": 11.43}
{"timestamp": "2026-08-18T16:30:21.739916", "symbol": "RXST", "total_score": 36.66, "raw_score": 38.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.47, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3752, "vwap_slope": -0.0045, "rvol": 0.24, "volume_acceleration": 0.61, "premarket_volume": 122145.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -0.94, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.26}
{"timestamp": "2026-08-18T16:30:21.952494", "symbol": "CPRI", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.78, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.925, "vwap": 14.9462, "vwap_slope": 0.0422, "rvol": 1.08, "volume_acceleration": 4.1, "premarket_volume": 539138.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.005, "pm_low": 14.855}
{"timestamp": "2026-08-18T16:30:22.156156", "symbol": "CWK", "total_score": 40.92, "raw_score": 43.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.48, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3092, "vwap_slope": -0.0103, "rvol": 0.24, "volume_acceleration": 1.0, "premarket_volume": 120131.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 14.25}
{"timestamp": "2026-08-18T16:30:22.452195", "symbol": "CLF", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 7.79, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.915, "vwap_slope": 0.0002, "rvol": 2.92, "volume_acceleration": 0.87, "premarket_volume": 1460182.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.87}
{"timestamp": "2026-08-18T16:30:23.096578", "symbol": "WVE", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.36, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2398, "vwap_slope": -0.0022, "rvol": 0.52, "volume_acceleration": 1.2, "premarket_volume": 259885.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.205}
{"timestamp": "2026-08-18T16:30:23.476465", "symbol": "LTBR", "total_score": 50.27, "raw_score": 53.29, "breakdown": {"price_quality": 2.96, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.58, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9128, "vwap_slope": 0.0095, "rvol": 0.12, "volume_acceleration": 1.24, "premarket_volume": 58231.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.31, "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.98, "pm_low": 7.8305}
{"timestamp": "2026-08-18T16:30:23.748582", "symbol": "HLMN", "total_score": 54.76, "raw_score": 58.04, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5434, "vwap_slope": 0.0024, "rvol": 0.22, "volume_acceleration": 0.53, "premarket_volume": 112140.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.495}
{"timestamp": "2026-08-18T16:30:24.027696", "symbol": "EH", "total_score": 44.03, "raw_score": 46.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 1.19, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.24, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6872, "vwap_slope": 0.0054, "rvol": 0.07, "volume_acceleration": 0.34, "premarket_volume": 34734.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.14, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7262, "pm_low": 5.66}
{"timestamp": "2026-08-18T16:30:24.218974", "symbol": "SSTI", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 8.84, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5485, "vwap_slope": -0.0098, "rvol": 0.04, "volume_acceleration": 1.88, "premarket_volume": 21955.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.21, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.5781, "pm_low": 5.52}
{"timestamp": "2026-08-18T16:30:24.315377", "symbol": "LEG", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 4.52, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4972, "vwap_slope": 0.0041, "rvol": 0.15, "volume_acceleration": 0.53, "premarket_volume": 75976.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.53, "pm_low": 9.47}
{"timestamp": "2026-08-18T16:30:24.520915", "symbol": "BETR", "total_score": 31.28, "raw_score": 33.16, "breakdown": {"price_quality": 1.84, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.99, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1988, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 0.52, "premarket_volume": 37883.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.29, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.1247}
{"timestamp": "2026-08-18T16:30:24.671671", "symbol": "PFSA", "total_score": 66.84, "raw_score": 70.85, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 11.71, "volume_acceleration": 2.15, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 1.55, "distance_from_pm_high": 0, "spread_liquidity": 3.24, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 10.8829, "vwap_slope": -0.0172, "rvol": 4.39, "volume_acceleration": 0.62, "premarket_volume": 2195617.0, "momentum_pct": 9.8, "consolidation_tightness_pct": 12.67, "distance_from_pm_high_pct": 9.37, "extension_from_vwap_pct": 3.92, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 9.84}
{"timestamp": "2026-08-18T16:30:25.241751", "symbol": "PACK", "total_score": 31.83, "raw_score": 33.74, "breakdown": {"price_quality": 1.5, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2161, "vwap_slope": -0.0019, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 35418.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.2}
{"timestamp": "2026-08-18T16:30:25.456027", "symbol": "FSK", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.005, "vwap": 11.9961, "vwap_slope": -0.0014, "rvol": 0.21, "volume_acceleration": 0.89, "premarket_volume": 106941.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.015, "pm_low": 11.98}
{"timestamp": "2026-08-18T16:30:26.004040", "symbol": "ALLT", "total_score": 62.71, "raw_score": 66.47, "breakdown": {"price_quality": 2.93, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 2.7, "price_momentum": 1.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.16, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.8382, "vwap_slope": 0.0315, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 76863.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.93, "pm_low": 7.79}
{"timestamp": "2026-08-18T16:30:26.279938", "symbol": "NEXT", "total_score": 39.92, "raw_score": 42.32, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.52, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9678, "vwap_slope": -0.0004, "rvol": 0.26, "volume_acceleration": 0.77, "premarket_volume": 127578.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9999, "pm_low": 6.935}
{"timestamp": "2026-08-18T16:30:26.338978", "symbol": "LCID", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 4.5, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.43, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.9045, "vwap_slope": -0.0016, "rvol": 1.49, "volume_acceleration": 1.45, "premarket_volume": 745566.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9498, "pm_low": 5.865}
{"timestamp": "2026-08-18T16:30:27.281480", "symbol": "ADMA", "total_score": 43.1, "raw_score": 45.68, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.21, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.65, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5329, "vwap_slope": -0.0089, "rvol": 0.25, "volume_acceleration": 0.92, "premarket_volume": 126771.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5789, "pm_low": 9.485}
{"timestamp": "2026-08-18T16:30:27.701372", "symbol": "IMRX", "total_score": 31.13, "raw_score": 33.0, "breakdown": {"price_quality": 0.0, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.33, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 4.9989, "vwap_slope": -0.0029, "rvol": 0.12, "volume_acceleration": 0.44, "premarket_volume": 59699.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.02, "pm_low": 4.9809}
{"timestamp": "2026-08-18T16:30:27.801121", "symbol": "GSBD", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 4.78, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 2.46, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7799, "vwap": 9.7754, "vwap_slope": -0.0053, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 26291.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.79, "pm_low": 9.765}
{"timestamp": "2026-08-18T16:30:28.111504", "symbol": "ALOY", "total_score": 54.15, "raw_score": 57.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.28, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9189, "vwap_slope": 0.0052, "rvol": 0.39, "volume_acceleration": 2.41, "premarket_volume": 193248.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.17, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.65}
{"timestamp": "2026-08-18T16:30:28.370062", "symbol": "NMR", "total_score": 38.4, "raw_score": 40.71, "breakdown": {"price_quality": 4.64, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6504, "vwap_slope": -0.0013, "rvol": 0.14, "volume_acceleration": 0.64, "premarket_volume": 69411.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.64}
{"timestamp": "2026-08-18T16:30:28.630104", "symbol": "FRSH", "total_score": 43.33, "raw_score": 45.92, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 4.75, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.7991, "vwap_slope": -0.0009, "rvol": 1.78, "volume_acceleration": 0.43, "premarket_volume": 890345.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.845, "pm_low": 12.76}
{"timestamp": "2026-08-18T16:30:28.668972", "symbol": "ABSI", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.23, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6923, "vwap_slope": 0.0007, "rvol": 0.8, "volume_acceleration": 2.64, "premarket_volume": 401641.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.7557, "pm_low": 8.65}
{"timestamp": "2026-08-18T16:30:28.790573", "symbol": "HAFN", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 2.74, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7398, "vwap_slope": -0.0017, "rvol": 0.18, "volume_acceleration": 2.15, "premarket_volume": 91148.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.725}
{"timestamp": "2026-08-18T16:30:28.996712", "symbol": "ACHR", "total_score": 64.31, "raw_score": 68.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2885, "vwap_slope": 0.0037, "rvol": 9.38, "volume_acceleration": 0.85, "premarket_volume": 4688714.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.02, "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.34, "pm_low": 6.23}
{"timestamp": "2026-08-18T16:30:29.160352", "symbol": "TGB", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3524, "vwap_slope": 0.0008, "rvol": 0.72, "volume_acceleration": 0.57, "premarket_volume": 360422.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.405, "pm_low": 8.295}
{"timestamp": "2026-08-18T16:30:29.493636", "symbol": "GPK", "total_score": 43.41, "raw_score": 46.01, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1544, "vwap_slope": -0.0006, "rvol": 0.3, "volume_acceleration": 1.11, "premarket_volume": 149527.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 11.12}
{"timestamp": "2026-08-18T16:30:29.543220", "symbol": "OBDC", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 8.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4579, "vwap_slope": -0.0036, "rvol": 0.39, "volume_acceleration": 1.9, "premarket_volume": 193818.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4777, "pm_low": 11.44}
{"timestamp": "2026-08-18T16:30:29.622881", "symbol": "YEXT", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0606, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 35889.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.035}
{"timestamp": "2026-08-18T16:30:30.693919", "symbol": "NXE", "total_score": 58.9, "raw_score": 62.43, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0487, "vwap_slope": 0.0102, "rvol": 1.24, "volume_acceleration": 0.62, "premarket_volume": 621721.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 9.985}
{"timestamp": "2026-08-18T16:30:30.795982", "symbol": "GLAS", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 4.45, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 0.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 3.59, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.5275, "vwap_slope": -0.0056, "rvol": 0.15, "volume_acceleration": 0.14, "premarket_volume": 75046.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.81, "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.63, "pm_low": 9.43}
{"timestamp": "2026-08-18T16:30:31.421505", "symbol": "OWL", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 6.97, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.6447, "vwap_slope": -0.0002, "rvol": 2.61, "volume_acceleration": 0.7, "premarket_volume": 1306132.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.67, "pm_low": 11.61}
{"timestamp": "2026-08-18T16:30:31.502566", "symbol": "ONDS", "total_score": 60.93, "raw_score": 64.58, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9537, "vwap_slope": 0.0008, "rvol": 18.65, "volume_acceleration": 1.02, "premarket_volume": 9323321.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.83}
{"timestamp": "2026-08-18T16:30:31.879585", "symbol": "IPWR", "total_score": 51.48, "raw_score": 54.56, "breakdown": {"price_quality": 0.0, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.32, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.915, "vwap": 4.8848, "vwap_slope": 0.0301, "rvol": 0.06, "volume_acceleration": 2.97, "premarket_volume": 29132.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.62, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.94, "pm_low": 4.8}
{"timestamp": "2026-08-18T16:30:32.416175", "symbol": "EIC", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 4.99, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.33, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0106, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 2.97, "premarket_volume": 38415.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.02, "pm_low": 10.0}
{"timestamp": "2026-08-18T16:30:32.540256", "symbol": "GNL", "total_score": 54.44, "raw_score": 57.7, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.54, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.9427, "vwap_slope": 0.0008, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 112355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.93}
{"timestamp": "2026-08-18T16:30:32.616520", "symbol": "VALE", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.06, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8031, "vwap_slope": 0.0002, "rvol": 3.02, "volume_acceleration": 0.87, "premarket_volume": 1512073.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.77}
{"timestamp": "2026-08-18T16:30:32.700062", "symbol": "BV", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 3.53, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 2.97, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4511, "vwap_slope": -0.0004, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 48953.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.49, "pm_low": 11.43}
{"timestamp": "2026-08-18T16:30:33.217541", "symbol": "CLSK", "total_score": 60.68, "raw_score": 64.32, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 6.18, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9015, "vwap_slope": 0.006, "rvol": 2.32, "volume_acceleration": 0.69, "premarket_volume": 1157917.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.99, "pm_low": 11.835}
{"timestamp": "2026-08-18T16:30:33.423131", "symbol": "PAYS", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.51, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6643, "vwap_slope": -0.0038, "rvol": 0.18, "volume_acceleration": 0.63, "premarket_volume": 90621.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.6}
{"timestamp": "2026-08-18T16:30:33.746707", "symbol": "LTRX", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3588, "vwap_slope": 0.0018, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 45703.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3891, "pm_low": 6.32}
{"timestamp": "2026-08-18T16:30:34.050162", "symbol": "BLMN", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 6.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.69, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7522, "vwap_slope": -0.0073, "rvol": 0.23, "volume_acceleration": 1.61, "premarket_volume": 117380.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.875, "pm_low": 10.69}
{"timestamp": "2026-08-18T16:30:34.789473", "symbol": "JOBY", "total_score": 58.76, "raw_score": 62.28, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.57, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6623, "vwap": 7.6749, "vwap_slope": 0.0004, "rvol": 5.05, "volume_acceleration": 0.91, "premarket_volume": 2525784.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.725, "pm_low": 7.62}
{"timestamp": "2026-08-18T16:30:35.085026", "symbol": "INFQ", "total_score": 59.45, "raw_score": 63.01, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 5.36, "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.46, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 12.9045, "vwap_slope": 0.0238, "rvol": 2.01, "volume_acceleration": 0.96, "premarket_volume": 1005378.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.7, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.09, "pm_low": 12.68}
{"timestamp": "2026-08-18T16:30:35.673688", "symbol": "ALHC", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.75, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2583, "vwap_slope": -0.0184, "rvol": 0.65, "volume_acceleration": 2.78, "premarket_volume": 323951.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.365, "pm_low": 13.17}
{"timestamp": "2026-08-18T16:30:35.937710", "symbol": "VFC", "total_score": 41.13, "raw_score": 43.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4464, "vwap_slope": -0.0034, "rvol": 0.83, "volume_acceleration": 0.77, "premarket_volume": 412997.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.495, "pm_low": 14.415}
{"timestamp": "2026-08-18T16:30:36.078264", "symbol": "WLTH", "total_score": 37.72, "raw_score": 39.99, "breakdown": {"price_quality": 3.98, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 9.005, "vwap_slope": -0.0034, "rvol": 0.15, "volume_acceleration": 0.58, "premarket_volume": 74199.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.025, "pm_low": 8.98}
{"timestamp": "2026-08-18T16:30:36.397433", "symbol": "HUN", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.135, "vwap": 10.1706, "vwap_slope": -0.0023, "rvol": 0.35, "volume_acceleration": 0.37, "premarket_volume": 176977.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2055, "pm_low": 10.13}
{"timestamp": "2026-08-18T16:30:36.672112", "symbol": "IPST", "total_score": 33.13, "raw_score": 35.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 0.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 16.5244, "vwap_slope": -0.0913, "rvol": 10.81, "volume_acceleration": 0.47, "premarket_volume": 5404277.0, "momentum_pct": -7.89, "consolidation_tightness_pct": 15.59, "distance_from_pm_high_pct": 22.22, "extension_from_vwap_pct": -11.04, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 18.9, "pm_low": 14.34}
{"timestamp": "2026-08-18T16:30:36.756678", "symbol": "SUJA", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 1.56, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.48, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.4553, "vwap_slope": 0.0405, "rvol": 0.12, "volume_acceleration": 2.94, "premarket_volume": 60189.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.62, "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.58, "pm_low": 6.31}
{"timestamp": "2026-08-18T16:30:37.056924", "symbol": "ULCC", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.46, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.26, "vwap_slope": -0.0097, "rvol": 0.45, "volume_acceleration": 0.74, "premarket_volume": 226689.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.72, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.305, "pm_low": 6.215}
{"timestamp": "2026-08-18T16:30:37.361034", "symbol": "ASST", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9387, "vwap_slope": -0.0123, "rvol": 0.74, "volume_acceleration": 0.71, "premarket_volume": 370609.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.045, "pm_low": 12.86}
{"timestamp": "2026-08-18T16:30:37.497540", "symbol": "AVTR", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.4016, "vwap_slope": -0.0009, "rvol": 0.97, "volume_acceleration": 0.98, "premarket_volume": 486651.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.36}
{"timestamp": "2026-08-18T16:30:37.598884", "symbol": "SSTK", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.39, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4448, "vwap_slope": 0.0046, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 46015.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.405}
{"timestamp": "2026-08-18T16:30:37.697051", "symbol": "NVAX", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.32, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9088, "vwap_slope": 0.0033, "rvol": 0.21, "volume_acceleration": 0.95, "premarket_volume": 103915.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.8705}
{"timestamp": "2026-08-18T16:30:37.816098", "symbol": "RES", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 1.5, "volume_quality": 10.0, "rvol": 0.4, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.3612, "vwap_slope": -0.0054, "rvol": 0.17, "volume_acceleration": 1.21, "premarket_volume": 83320.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.395, "pm_low": 6.33}
{"timestamp": "2026-08-18T16:30:38.042420", "symbol": "DNA", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 0.73, "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.87, "spread_liquidity": 4.49, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5926, "vwap_slope": -0.0062, "rvol": 0.31, "volume_acceleration": 1.05, "premarket_volume": 152540.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.65, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.55}
{"timestamp": "2026-08-18T16:30:38.152130", "symbol": "AES", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.751, "vwap_slope": -0.0013, "rvol": 0.34, "volume_acceleration": 1.65, "premarket_volume": 170773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.74}
{"timestamp": "2026-08-18T16:30:38.299889", "symbol": "ARHS", "total_score": 59.49, "raw_score": 63.06, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 4.45, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.66, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9311, "vwap": 9.8575, "vwap_slope": 0.0102, "rvol": 0.27, "volume_acceleration": 1.45, "premarket_volume": 132885.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.75, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.935, "pm_low": 9.72}
{"timestamp": "2026-08-18T16:30:38.589169", "symbol": "UFI", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 3.12, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 2.05, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.13, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.0519, "vwap_slope": 0.0109, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 39369.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.91, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1599, "pm_low": 7.98}
{"timestamp": "2026-08-18T16:30:38.694433", "symbol": "FPI", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 4.99, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 2.77, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 9.9893, "vwap_slope": 0.0045, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 33973.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.005, "pm_low": 9.98}
{"timestamp": "2026-08-18T16:30:39.153296", "symbol": "ASAN", "total_score": 51.37, "raw_score": 54.46, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.64, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.2121, "vwap_slope": -0.0039, "rvol": 1.26, "volume_acceleration": 2.31, "premarket_volume": 628252.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.275, "pm_low": 9.15}
{"timestamp": "2026-08-18T16:30:39.457783", "symbol": "KMDA", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 2.78, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.14, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7368, "vwap_slope": 0.0411, "rvol": 0.04, "volume_acceleration": 3.99, "premarket_volume": 22428.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.56, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.805, "pm_low": 7.68}
{"timestamp": "2026-08-18T16:30:39.632879", "symbol": "NRDS", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 4.97, "volume_quality": 7.75, "rvol": 0.31, "volume_acceleration": 9.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.67, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9768, "vwap_slope": 0.0007, "rvol": 0.13, "volume_acceleration": 1.96, "premarket_volume": 64560.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.015, "pm_low": 9.925}
{"timestamp": "2026-08-18T16:30:39.706381", "symbol": "FLO", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 7.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5204, "vwap_slope": 0.0035, "rvol": 0.6, "volume_acceleration": 1.76, "premarket_volume": 301024.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.495}
{"timestamp": "2026-08-18T16:30:40.424921", "symbol": "STTK", "total_score": 37.32, "raw_score": 39.55, "breakdown": {"price_quality": 2.18, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.07, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1773, "vwap_slope": -0.0003, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 23336.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.04, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.155}
{"timestamp": "2026-08-18T16:30:40.760489", "symbol": "NU", "total_score": 50.59, "raw_score": 53.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.77, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.482, "vwap_slope": -0.0179, "rvol": 18.35, "volume_acceleration": 1.11, "premarket_volume": 9176270.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.405}
{"timestamp": "2026-08-18T16:30:41.171590", "symbol": "OSS", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 2.1, "volume_quality": 10.34, "rvol": 0.41, "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.57, "spread_liquidity": 3.71, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8625, "vwap_slope": 0.0048, "rvol": 0.17, "volume_acceleration": 0.69, "premarket_volume": 86177.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.33, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.7}
{"timestamp": "2026-08-18T16:30:41.664497", "symbol": "BODI", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 1.5, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.39, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2216, "vwap_slope": 0.0036, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 45798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.46, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.17}
{"timestamp": "2026-08-18T16:30:41.952194", "symbol": "LSPD", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 4.56, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 6.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4385, "vwap_slope": 0.0019, "rvol": 0.12, "volume_acceleration": 1.63, "premarket_volume": 60340.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.385}
{"timestamp": "2026-08-18T16:30:42.046551", "symbol": "FF", "total_score": 46.76, "raw_score": 49.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 3.01, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.526, "vwap_slope": 0.0132, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 29523.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.48}
{"timestamp": "2026-08-18T16:30:42.085429", "symbol": "SD", "total_score": 30.79, "raw_score": 32.64, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.4046, "vwap_slope": -0.0073, "rvol": 0.04, "volume_acceleration": 0.98, "premarket_volume": 21117.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.37}
{"timestamp": "2026-08-18T16:30:42.366555", "symbol": "ADTN", "total_score": 41.23, "raw_score": 43.71, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.59, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0616, "vwap_slope": -0.0028, "rvol": 0.71, "volume_acceleration": 0.53, "premarket_volume": 353916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 8.0004}
{"timestamp": "2026-08-18T16:30:42.608650", "symbol": "RCAT", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 4.37, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.4426, "vwap_slope": 0.0005, "rvol": 1.64, "volume_acceleration": 0.72, "premarket_volume": 819432.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.545, "pm_low": 10.36}
{"timestamp": "2026-08-18T16:30:43.064632", "symbol": "SPT", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 4.94, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.66, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9387, "vwap_slope": 0.0022, "rvol": 0.15, "volume_acceleration": 1.09, "premarket_volume": 76731.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.995, "pm_low": 9.885}
{"timestamp": "2026-08-18T16:30:43.271226", "symbol": "SSYS", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.73, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.24, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.727, "vwap_slope": 0.0082, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 55542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.03, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.78, "pm_low": 8.675}
{"timestamp": "2026-08-18T16:30:43.388898", "symbol": "DOLE", "total_score": 36.36, "raw_score": 38.54, "breakdown": {"price_quality": 1.97, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.74, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.0462, "vwap_slope": -0.0017, "rvol": 0.13, "volume_acceleration": 1.34, "premarket_volume": 65189.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.095, "pm_low": 13.02}
{"timestamp": "2026-08-18T16:30:44.228024", "symbol": "REPL", "total_score": 38.26, "raw_score": 40.56, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.13, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.32, "vwap": 15.3746, "vwap_slope": -0.0089, "rvol": 0.44, "volume_acceleration": 0.74, "premarket_volume": 221273.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.99, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.4732, "pm_low": 15.28}
{"timestamp": "2026-08-18T16:30:44.332660", "symbol": "EMBC", "total_score": 48.41, "raw_score": 51.32, "breakdown": {"price_quality": 1.5, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1711, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 1.07, "premarket_volume": 60683.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.08, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.14}
{"timestamp": "2026-08-18T16:30:44.554268", "symbol": "VIPS", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.74, "rvol": 0.43, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.0859, "vwap_slope": 0.0, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 89484.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.125, "pm_low": 14.045}
{"timestamp": "2026-08-18T16:30:45.117705", "symbol": "QUIK", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 3.03, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 1.44, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.89, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8839, "vwap_slope": 0.0292, "rvol": 0.12, "volume_acceleration": 0.41, "premarket_volume": 59405.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.72, "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.01, "pm_low": 11.79}
{"timestamp": "2026-08-18T16:30:45.164865", "symbol": "CRGY", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.833, "vwap_slope": 0.0021, "rvol": 0.99, "volume_acceleration": 0.57, "premarket_volume": 496790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.89, "pm_low": 12.76}
{"timestamp": "2026-08-18T16:30:45.804124", "symbol": "NOMD", "total_score": 37.91, "raw_score": 40.18, "breakdown": {"price_quality": 3.51, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4996, "vwap_slope": -0.0011, "rvol": 0.15, "volume_acceleration": 0.77, "premarket_volume": 73575.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.54, "pm_low": 11.46}
{"timestamp": "2026-08-18T16:30:46.303257", "symbol": "PDYN", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 1.5, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.48, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3995, "vwap_slope": 0.0016, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 63402.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.455, "pm_low": 6.35}
{"timestamp": "2026-08-18T16:30:46.666210", "symbol": "GO", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.2542, "vwap_slope": -0.0025, "rvol": 0.25, "volume_acceleration": 1.19, "premarket_volume": 122703.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.295, "pm_low": 11.225}
{"timestamp": "2026-08-18T16:30:46.719326", "symbol": "CHPT", "total_score": 44.41, "raw_score": 47.08, "breakdown": {"price_quality": 1.5, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.82, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6279, "vwap_slope": 0.0092, "rvol": 0.06, "volume_acceleration": 1.25, "premarket_volume": 30333.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.04, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.57}
{"timestamp": "2026-08-18T16:30:47.149211", "symbol": "TAL", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.875, "vwap_slope": -0.0025, "rvol": 0.4, "volume_acceleration": 1.14, "premarket_volume": 198381.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.895, "pm_low": 11.85}
{"timestamp": "2026-08-18T16:30:47.201910", "symbol": "ACVA", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7244, "vwap_slope": 0.0056, "rvol": 0.51, "volume_acceleration": 0.39, "premarket_volume": 253067.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.66, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.82, "pm_low": 7.655}
{"timestamp": "2026-08-18T16:30:47.285425", "symbol": "AGNC", "total_score": 61.88, "raw_score": 65.59, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 7.84, "volume_acceleration": 1.95, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.955, "vwap": 10.9434, "vwap_slope": 0.0024, "rvol": 2.94, "volume_acceleration": 0.56, "premarket_volume": 1469546.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-18T16:30:47.352802", "symbol": "CRK", "total_score": 40.97, "raw_score": 43.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.51, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6844, "vwap_slope": -0.0016, "rvol": 0.37, "volume_acceleration": 0.97, "premarket_volume": 182618.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7275, "pm_low": 13.64}
{"timestamp": "2026-08-18T16:30:47.909291", "symbol": "COMP", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 6.11, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.317, "vwap_slope": -0.0031, "rvol": 2.29, "volume_acceleration": 0.69, "premarket_volume": 1146259.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.365, "pm_low": 12.27}
{"timestamp": "2026-08-18T16:30:47.993505", "symbol": "CTOS", "total_score": 57.96, "raw_score": 61.44, "breakdown": {"price_quality": 4.94, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.33, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9212, "vwap_slope": 0.0271, "rvol": 0.11, "volume_acceleration": 2.39, "premarket_volume": 56928.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.84}
{"timestamp": "2026-08-18T16:30:48.415284", "symbol": "CAL", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.8, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 3.71, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.99, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1864, "vwap_slope": -0.0011, "rvol": 0.04, "volume_acceleration": 1.07, "premarket_volume": 22425.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.22, "pm_low": 13.15}
{"timestamp": "2026-08-18T16:30:48.879938", "symbol": "XERS", "total_score": 55.56, "raw_score": 58.89, "breakdown": {"price_quality": 3.69, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6821, "vwap_slope": 0.0028, "rvol": 0.19, "volume_acceleration": 1.38, "premarket_volume": 95489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.705, "pm_low": 8.65}
{"timestamp": "2026-08-18T16:30:49.064139", "symbol": "VISN", "total_score": 53.88, "raw_score": 57.12, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 11.62, "volume_acceleration": 5.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.25, "vwap": 11.2906, "vwap_slope": -0.0019, "rvol": 4.36, "volume_acceleration": 1.52, "premarket_volume": 2179314.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.435, "pm_low": 11.185}
{"timestamp": "2026-08-18T16:30:49.105921", "symbol": "FOSL", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.94, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4823, "vwap_slope": -0.0075, "rvol": 0.2, "volume_acceleration": 1.13, "premarket_volume": 100091.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.41, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.455}
{"timestamp": "2026-08-18T16:30:49.410280", "symbol": "LWLG", "total_score": 48.92, "raw_score": 51.85, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.51, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7614, "vwap_slope": 0.0004, "rvol": 0.69, "volume_acceleration": 1.13, "premarket_volume": 343176.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.83, "pm_low": 6.69}
{"timestamp": "2026-08-18T16:30:49.547584", "symbol": "BVS", "total_score": 32.87, "raw_score": 34.84, "breakdown": {"price_quality": 1.5, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.07, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4173, "vwap_slope": -0.0038, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 46831.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.09, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 14.38}
{"timestamp": "2026-08-18T16:30:49.625836", "symbol": "ANNX", "total_score": 52.18, "raw_score": 55.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.97, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1732, "vwap_slope": 0.0032, "rvol": 0.25, "volume_acceleration": 1.2, "premarket_volume": 123307.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.19, "pm_low": 5.15}
{"timestamp": "2026-08-18T16:30:49.935599", "symbol": "ASLE", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 1.5, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8163, "vwap_slope": 0.0067, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 26060.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.79}
{"timestamp": "2026-08-18T16:30:49.971260", "symbol": "CLBT", "total_score": 56.91, "raw_score": 60.32, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.851, "vwap": 10.7684, "vwap_slope": 0.0195, "rvol": 1.14, "volume_acceleration": 0.51, "premarket_volume": 571210.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.77, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.64}
{"timestamp": "2026-08-18T16:30:50.078268", "symbol": "HELP", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.82, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2455, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 2.78, "premarket_volume": 106794.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.26, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.37, "pm_low": 11.17}
{"timestamp": "2026-08-18T16:30:50.205406", "symbol": "TKNO", "total_score": 37.26, "raw_score": 39.49, "breakdown": {"price_quality": 1.72, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 3.02, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7362, "vwap_slope": 0.0023, "rvol": 0.12, "volume_acceleration": 0.3, "premarket_volume": 60157.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.24, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.65}
{"timestamp": "2026-08-18T16:30:50.244993", "symbol": "TAC", "total_score": 34.64, "raw_score": 36.72, "breakdown": {"price_quality": 2.45, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.73, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5858, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 0.51, "premarket_volume": 59969.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.63, "pm_low": 12.555}
{"timestamp": "2026-08-18T16:30:50.395230", "symbol": "HLIT", "total_score": 45.37, "raw_score": 48.1, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 7.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.74, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.8375, "vwap_slope": -0.0279, "rvol": 0.36, "volume_acceleration": 1.77, "premarket_volume": 179433.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.92, "pm_low": 12.762}
{"timestamp": "2026-08-18T16:30:50.886633", "symbol": "SECZ", "total_score": 65.18, "raw_score": 69.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 10, "price_momentum": 1.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 5.9029, "vwap_slope": 0.0379, "rvol": 1.69, "volume_acceleration": 4.93, "premarket_volume": 845560.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.32, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.04, "pm_low": 5.65}
{"timestamp": "2026-08-18T16:30:51.082178", "symbol": "RSKD", "total_score": 46.85, "raw_score": 49.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.46, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.203, "vwap_slope": -0.0104, "rvol": 0.79, "volume_acceleration": 10.06, "premarket_volume": 397314.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.15}
{"timestamp": "2026-08-18T16:30:52.061459", "symbol": "AUNA", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 1.5, "volume_quality": 9.69, "rvol": 0.39, "volume_acceleration": 1.97, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4468, "vwap_slope": -0.005, "rvol": 0.16, "volume_acceleration": 0.57, "premarket_volume": 80715.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.31, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.4}
{"timestamp": "2026-08-18T16:30:52.339016", "symbol": "FRMI", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.54, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9954, "vwap": 5.9842, "vwap_slope": 0.004, "rvol": 2.08, "volume_acceleration": 1.55, "premarket_volume": 1039510.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.94}
{"timestamp": "2026-08-18T16:30:52.424471", "symbol": "NUVB", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.8, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5645, "vwap": 6.5812, "vwap_slope": -0.0012, "rvol": 0.67, "volume_acceleration": 0.52, "premarket_volume": 333276.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.605, "pm_low": 6.55}
{"timestamp": "2026-08-18T16:30:52.679096", "symbol": "ASPN", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.5, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.4, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5099, "vwap": 5.5152, "vwap_slope": 0.0044, "rvol": 0.15, "volume_acceleration": 2.03, "premarket_volume": 76859.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.555, "pm_low": 5.485}
{"timestamp": "2026-08-18T16:30:52.856675", "symbol": "OGN", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.95, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.6993, "vwap_slope": -0.0006, "rvol": 0.48, "volume_acceleration": 1.14, "premarket_volume": 238660.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.705, "pm_low": 13.69}
{"timestamp": "2026-08-18T16:30:52.946674", "symbol": "CRCT", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 1.5, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 4.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5406, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 1.44, "premarket_volume": 52910.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.525}
{"timestamp": "2026-08-18T16:30:53.465627", "symbol": "PSKY", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 3.23, "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": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.339, "vwap": 10.3135, "vwap_slope": 0.0091, "rvol": 1.35, "volume_acceleration": 1.59, "premarket_volume": 672639.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.255}
{"timestamp": "2026-08-18T16:30:54.217215", "symbol": "FRNM", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 5.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.77, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.5579, "vwap_slope": 0.0191, "rvol": 0.3, "volume_acceleration": 1.54, "premarket_volume": 151703.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.27, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.41}
{"timestamp": "2026-08-18T16:30:54.950106", "symbol": "MARA", "total_score": 68.67, "raw_score": 72.79, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2696, "vwap_slope": 0.0055, "rvol": 11.08, "volume_acceleration": 1.13, "premarket_volume": 5538011.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.2101}
{"timestamp": "2026-08-18T16:30:55.136111", "symbol": "XPOF", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1052, "vwap_slope": -0.0025, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 21111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-18T16:30:55.320083", "symbol": "DCH", "total_score": 40.61, "raw_score": 43.04, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5358, "vwap_slope": -0.0007, "rvol": 0.47, "volume_acceleration": 0.9, "premarket_volume": 236835.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.575, "pm_low": 6.515}
{"timestamp": "2026-08-18T16:30:55.374519", "symbol": "BB", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 6.41, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5301, "vwap": 8.5368, "vwap_slope": 0.0027, "rvol": 2.4, "volume_acceleration": 0.67, "premarket_volume": 1201521.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.47}
{"timestamp": "2026-08-18T16:30:55.418311", "symbol": "SHLS", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.58, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9744, "vwap_slope": -0.0076, "rvol": 0.87, "volume_acceleration": 0.46, "premarket_volume": 435499.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.74, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.035, "pm_low": 7.9105}
{"timestamp": "2026-08-18T16:30:55.777933", "symbol": "WSE", "total_score": 34.39, "raw_score": 36.45, "breakdown": {"price_quality": 2.24, "volume_quality": 7.19, "rvol": 0.29, "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.68, "spread_liquidity": 4.74, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7865, "vwap_slope": -0.0051, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 59925.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.81, "pm_low": 12.755}
{"timestamp": "2026-08-18T16:30:56.104972", "symbol": "GDYN", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7434, "vwap_slope": 0.0031, "rvol": 0.22, "volume_acceleration": 1.03, "premarket_volume": 109061.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.77, "pm_low": 7.72}
{"timestamp": "2026-08-18T16:30:56.216087", "symbol": "RIG", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8812, "vwap_slope": -0.006, "rvol": 11.08, "volume_acceleration": 0.83, "premarket_volume": 5539305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.85}
{"timestamp": "2026-08-18T16:30:56.562804", "symbol": "IE", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.0279, "vwap_slope": 0.0015, "rvol": 0.41, "volume_acceleration": 0.59, "premarket_volume": 203559.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.075, "pm_low": 9.99}
{"timestamp": "2026-08-18T16:30:56.626086", "symbol": "XMAX", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 3.92, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.25, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9528, "vwap_slope": -0.0215, "rvol": 0.12, "volume_acceleration": 2.22, "premarket_volume": 61872.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.37, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.995, "pm_low": 8.915}
{"timestamp": "2026-08-18T16:30:56.802970", "symbol": "YSS", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.22, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2198, "vwap_slope": 0.0148, "rvol": 0.77, "volume_acceleration": 0.93, "premarket_volume": 386586.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.59, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.32, "pm_low": 10.13}
{"timestamp": "2026-08-18T16:30:57.014146", "symbol": "SGRY", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.77, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.4168, "vwap_slope": -0.0201, "rvol": 0.24, "volume_acceleration": 2.54, "premarket_volume": 118561.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.53, "pm_low": 14.33}
{"timestamp": "2026-08-18T16:30:57.217745", "symbol": "RAC", "total_score": 36.78, "raw_score": 38.99, "breakdown": {"price_quality": 4.5, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.5, "vwap_slope": 0.0, "rvol": 0.13, "volume_acceleration": 1.0, "premarket_volume": 63500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.5}
{"timestamp": "2026-08-18T16:30:57.514801", "symbol": "WU", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 3.32, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.325, "vwap_slope": -0.002, "rvol": 1.12, "volume_acceleration": 0.95, "premarket_volume": 560884.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.355, "pm_low": 7.2911}
{"timestamp": "2026-08-18T16:30:57.947179", "symbol": "TDAY", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.51, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7573, "vwap_slope": -0.0007, "rvol": 0.37, "volume_acceleration": 1.18, "premarket_volume": 183048.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.7999, "pm_low": 6.71}
{"timestamp": "2026-08-18T16:30:58.309478", "symbol": "BRBR", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.37, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5281, "vwap_slope": 0.0207, "rvol": 0.39, "volume_acceleration": 1.19, "premarket_volume": 197027.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.605, "pm_low": 10.455}
{"timestamp": "2026-08-18T16:30:58.509497", "symbol": "WNC", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 2.62, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.19, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.375, "vwap": 12.3169, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 1.38, "premarket_volume": 40633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.38, "pm_low": 12.27}
{"timestamp": "2026-08-18T16:30:58.707003", "symbol": "LAND", "total_score": 63.25, "raw_score": 67.04, "breakdown": {"price_quality": 3.29, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.2745, "vwap_slope": 0.0087, "rvol": 0.07, "volume_acceleration": 4.08, "premarket_volume": 34320.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.26}
{"timestamp": "2026-08-18T16:30:58.838062", "symbol": "VERX", "total_score": 46.3, "raw_score": 49.07, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.1242, "vwap_slope": 0.0005, "rvol": 0.22, "volume_acceleration": 1.24, "premarket_volume": 110963.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.06}
{"timestamp": "2026-08-18T16:30:59.226759", "symbol": "SLDB", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 3.95, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.26, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9394, "vwap_slope": 0.0106, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 34251.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.88}
{"timestamp": "2026-08-18T16:30:59.528373", "symbol": "AMCX", "total_score": 39.7, "raw_score": 42.09, "breakdown": {"price_quality": 2.77, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2327, "vwap_slope": 0.001, "rvol": 0.05, "volume_acceleration": 0.87, "premarket_volume": 27040.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.2}
{"timestamp": "2026-08-18T16:30:59.577797", "symbol": "MFA", "total_score": 54.56, "raw_score": 57.84, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 8.89, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0644, "vwap_slope": -0.002, "rvol": 0.31, "volume_acceleration": 1.89, "premarket_volume": 153632.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.085, "pm_low": 9.05}
{"timestamp": "2026-08-18T16:30:59.956150", "symbol": "PCYO", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 3.65, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 0.81, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.64, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3183, "vwap_slope": -0.0103, "rvol": 0.05, "volume_acceleration": 0.23, "premarket_volume": 24249.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.35, "pm_low": 11.25}
{"timestamp": "2026-08-18T16:31:00.132091", "symbol": "PUMP", "total_score": 49.4, "raw_score": 52.36, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.05, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.46, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2589, "vwap_slope": -0.003, "rvol": 0.37, "volume_acceleration": 1.3, "premarket_volume": 182592.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.355, "pm_low": 12.19}
{"timestamp": "2026-08-18T16:31:00.330159", "symbol": "FORR", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 3.57, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 0.75, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 2.37, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.3762, "vwap_slope": 0.0029, "rvol": 0.04, "volume_acceleration": 0.22, "premarket_volume": 21239.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.47, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.295}
{"timestamp": "2026-08-18T16:31:00.427651", "symbol": "UUUU", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 13.9925, "vwap_slope": 0.0138, "rvol": 1.05, "volume_acceleration": 0.54, "premarket_volume": 522912.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.59, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.115, "pm_low": 13.85}
{"timestamp": "2026-08-18T16:31:01.206920", "symbol": "VYX", "total_score": 39.96, "raw_score": 42.35, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.8759, "vwap_slope": -0.0004, "rvol": 0.23, "volume_acceleration": 0.38, "premarket_volume": 115587.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.895, "pm_low": 7.84}
{"timestamp": "2026-08-18T16:31:01.274624", "symbol": "KD", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.47, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.73, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.4942, "vwap_slope": 0.005, "rvol": 0.46, "volume_acceleration": 0.71, "premarket_volume": 231934.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5489, "pm_low": 12.45}
{"timestamp": "2026-08-18T16:31:02.209184", "symbol": "SB", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 2.99, "volume_quality": 6.23, "rvol": 0.25, "volume_acceleration": 4.86, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9959, "vwap_slope": -0.0024, "rvol": 0.1, "volume_acceleration": 1.49, "premarket_volume": 51911.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.025, "pm_low": 7.975}
{"timestamp": "2026-08-18T16:31:02.314679", "symbol": "OI", "total_score": 53.01, "raw_score": 56.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.89, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.3974, "vwap_slope": 0.0011, "rvol": 0.39, "volume_acceleration": 0.54, "premarket_volume": 196952.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.375}
{"timestamp": "2026-08-18T16:31:02.380847", "symbol": "GTN", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 2.95, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.34, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.025, "vwap_slope": -0.0053, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 82857.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.055, "pm_low": 5.0}
{"timestamp": "2026-08-18T16:31:02.494157", "symbol": "TRLV", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.22, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 2.93, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6672, "vwap_slope": -0.0021, "rvol": 0.51, "volume_acceleration": 0.35, "premarket_volume": 253118.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.07, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.77, "pm_low": 9.45}
{"timestamp": "2026-08-18T16:31:02.597478", "symbol": "IHS", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 3.34, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 1.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3326, "vwap_slope": -0.0008, "rvol": 0.07, "volume_acceleration": 2.53, "premarket_volume": 36655.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-18T16:31:03.341917", "symbol": "SRAD", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.82, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 12.9752, "vwap_slope": 0.0024, "rvol": 0.38, "volume_acceleration": 1.38, "premarket_volume": 188312.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.105, "pm_low": 12.885}
{"timestamp": "2026-08-18T16:31:03.984306", "symbol": "QXO", "total_score": 63.17, "raw_score": 66.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.51, "volume_acceleration": 4.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.6454, "vwap_slope": 0.0301, "rvol": 3.19, "volume_acceleration": 1.47, "premarket_volume": 1595135.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.57}
{"timestamp": "2026-08-18T16:31:04.384324", "symbol": "SWBI", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.53, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0745, "vwap_slope": -0.003, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 20743.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.105, "pm_low": 14.045}
{"timestamp": "2026-08-18T16:31:04.605414", "symbol": "DUOT", "total_score": 37.81, "raw_score": 40.08, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.77, "spread_liquidity": 3.83, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.7313, "vwap_slope": -0.0536, "rvol": 0.77, "volume_acceleration": 0.57, "premarket_volume": 383903.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 6.97, "extension_from_vwap_pct": -2.74, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2645, "pm_low": 11.315}
{"timestamp": "2026-08-18T16:31:04.680070", "symbol": "GSIT", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 1.5, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.95, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3309, "vwap_slope": 0.0032, "rvol": 0.11, "volume_acceleration": 0.74, "premarket_volume": 54295.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.14, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.38, "pm_low": 6.28}
{"timestamp": "2026-08-18T16:31:04.847839", "symbol": "DC", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 5.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.44, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9396, "vwap_slope": -0.0003, "rvol": 0.09, "volume_acceleration": 1.56, "premarket_volume": 46337.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.75, "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.965, "pm_low": 5.9011}
{"timestamp": "2026-08-18T16:31:05.042364", "symbol": "RWAY", "total_score": 32.06, "raw_score": 33.98, "breakdown": {"price_quality": 1.62, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 2.2, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.6275, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 40013.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 6.65, "pm_low": 6.61}
{"timestamp": "2026-08-18T16:31:05.363246", "symbol": "MATV", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 3.01, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 2.42, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9916, "vwap_slope": 0.0026, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 25132.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.95}
{"timestamp": "2026-08-18T16:31:05.540966", "symbol": "MAT", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.625, "vwap": 14.6392, "vwap_slope": -0.0028, "rvol": 0.39, "volume_acceleration": 0.81, "premarket_volume": 193811.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.615}
{"timestamp": "2026-08-18T16:31:05.713655", "symbol": "IMMX", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 3.4, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 2.33, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.57, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.5833, "vwap_slope": -0.0034, "rvol": 0.16, "volume_acceleration": 0.67, "premarket_volume": 78539.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.14, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.645, "pm_low": 11.51}
{"timestamp": "2026-08-18T16:31:05.914256", "symbol": "ZURA", "total_score": 36.77, "raw_score": 38.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.43, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8203, "vwap_slope": -0.001, "rvol": 0.28, "volume_acceleration": 0.42, "premarket_volume": 139552.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.79}
{"timestamp": "2026-08-18T16:31:06.100038", "symbol": "NWL", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.71, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0213, "vwap_slope": -0.0026, "rvol": 0.55, "volume_acceleration": 1.27, "premarket_volume": 274376.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 6.0}
{"timestamp": "2026-08-18T16:31:06.347971", "symbol": "MNRO", "total_score": 54.93, "raw_score": 58.22, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.6196, "vwap_slope": -0.0043, "rvol": 0.29, "volume_acceleration": 6.4, "premarket_volume": 143557.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.56}
{"timestamp": "2026-08-18T16:31:06.441628", "symbol": "SNAP", "total_score": 51.2, "raw_score": 54.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.36, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.225, "vwap_slope": -0.0025, "rvol": 5.12, "volume_acceleration": 1.4, "premarket_volume": 2559336.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.2}
{"timestamp": "2026-08-18T16:31:06.506106", "symbol": "AGBK", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 0.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0175, "vwap_slope": -0.0015, "rvol": 0.05, "volume_acceleration": 0.26, "premarket_volume": 23979.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.12, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 6.0}
{"timestamp": "2026-08-18T16:31:08.175530", "symbol": "CRMD", "total_score": 65.76, "raw_score": 69.7, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.94, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.19, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.1651, "vwap_slope": 0.0071, "rvol": 0.48, "volume_acceleration": 0.84, "premarket_volume": 238207.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.55, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.095}
{"timestamp": "2026-08-18T16:31:08.323064", "symbol": "IMMR", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 2.48, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.4794, "vwap_slope": 0.0072, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 23158.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.51, "pm_low": 7.45}
{"timestamp": "2026-08-18T16:31:08.748890", "symbol": "STGW", "total_score": 37.71, "raw_score": 39.97, "breakdown": {"price_quality": 3.84, "volume_quality": 8.28, "rvol": 0.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": 5.49, "spread_liquidity": 4.62, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8486, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 68986.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.895, "pm_low": 8.795}
{"timestamp": "2026-08-18T16:31:09.011825", "symbol": "HSLV", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.37, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.0986, "vwap_slope": 0.0004, "rvol": 0.21, "volume_acceleration": 0.97, "premarket_volume": 103296.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.07}
{"timestamp": "2026-08-18T16:31:09.051109", "symbol": "AGPU", "total_score": 61.64, "raw_score": 65.33, "breakdown": {"price_quality": 4.77, "volume_quality": 11.84, "rvol": 0.47, "volume_acceleration": 0.41, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 2.95, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.7317, "vwap_slope": 0.0012, "rvol": 0.2, "volume_acceleration": 0.12, "premarket_volume": 98662.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": 0.39, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 9.51}
{"timestamp": "2026-08-18T16:31:09.641069", "symbol": "SKYH", "total_score": 32.05, "raw_score": 33.97, "breakdown": {"price_quality": 4.83, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 0.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.55, "spread_liquidity": 3.69, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2524, "vwap_slope": -0.0025, "rvol": 0.09, "volume_acceleration": 0.06, "premarket_volume": 44113.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.8, "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.37, "pm_low": 10.04}
{"timestamp": "2026-08-18T16:31:09.701411", "symbol": "DRVN", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.0516, "vwap_slope": -0.0029, "rvol": 0.62, "volume_acceleration": 7.07, "premarket_volume": 307745.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 12.99}
{"timestamp": "2026-08-18T16:31:10.117463", "symbol": "CARL", "total_score": 28.55, "raw_score": 30.27, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.2339, "vwap_slope": -0.0237, "rvol": 0.07, "volume_acceleration": 0.25, "premarket_volume": 37224.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.87, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.1}
{"timestamp": "2026-08-18T16:31:10.535157", "symbol": "SOPH", "total_score": 46.91, "raw_score": 49.73, "breakdown": {"price_quality": 2.75, "volume_quality": 5.84, "rvol": 0.23, "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.66, "spread_liquidity": 3.71, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7206, "vwap_slope": 0.0224, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 48702.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.32, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.65}
{"timestamp": "2026-08-18T16:31:10.589494", "symbol": "MH", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 1.79, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 1.74, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.24, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.1132, "vwap_slope": 0.0359, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 40853.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.7, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.22, "pm_low": 12.995}
{"timestamp": "2026-08-18T16:31:11.188294", "symbol": "PD", "total_score": 45.47, "raw_score": 48.19, "breakdown": {"price_quality": 3.14, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.16, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8699, "vwap_slope": 0.0009, "rvol": 0.16, "volume_acceleration": 0.79, "premarket_volume": 79368.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.13, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.82}
{"timestamp": "2026-08-18T16:31:11.261730", "symbol": "FUBO", "total_score": 56.76, "raw_score": 60.16, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.14, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.72, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3687, "vwap_slope": 0.0049, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 178420.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.11, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4699, "pm_low": 10.2304}
{"timestamp": "2026-08-18T16:31:11.308314", "symbol": "STUB", "total_score": 55.13, "raw_score": 58.44, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.81, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0565, "vwap_slope": 0.0025, "rvol": 0.91, "volume_acceleration": 0.81, "premarket_volume": 453255.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 7.035}
{"timestamp": "2026-08-18T16:31:11.356876", "symbol": "BHC", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 2.71, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.52, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.9629, "vwap_slope": -0.0085, "rvol": 1.54, "volume_acceleration": 0.78, "premarket_volume": 767850.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.69, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.9}
{"timestamp": "2026-08-18T16:31:11.906115", "symbol": "OPRX", "total_score": 29.17, "raw_score": 30.92, "breakdown": {"price_quality": 3.57, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.27, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6044, "vwap_slope": -0.0135, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 22359.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.4, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.67, "pm_low": 8.53}
{"timestamp": "2026-08-18T16:31:11.977178", "symbol": "FWRG", "total_score": 34.62, "raw_score": 36.7, "breakdown": {"price_quality": 2.64, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.46, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.4205, "vwap_slope": -0.0137, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 55896.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.36}
{"timestamp": "2026-08-18T16:31:12.156713", "symbol": "DX", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 3.57, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.1221, "vwap_slope": 0.0022, "rvol": 0.8, "volume_acceleration": 1.03, "premarket_volume": 402043.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.14, "pm_low": 13.11}
{"timestamp": "2026-08-18T16:31:12.655546", "symbol": "BFLY", "total_score": 44.45, "raw_score": 47.11, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 3.5, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.62, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8949, "vwap_slope": -0.0112, "rvol": 0.71, "volume_acceleration": 1.01, "premarket_volume": 352794.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.81}
{"timestamp": "2026-08-18T16:31:12.860956", "symbol": "QS", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.46, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.42, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7129, "vwap_slope": -0.0033, "rvol": 5.92, "volume_acceleration": 1.0, "premarket_volume": 2957946.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.67}
{"timestamp": "2026-08-18T16:31:12.954582", "symbol": "HAYW", "total_score": 50.43, "raw_score": 53.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 6.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.6041, "vwap_slope": 0.0006, "rvol": 0.23, "volume_acceleration": 1.65, "premarket_volume": 113380.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.65, "pm_low": 14.57}
{"timestamp": "2026-08-18T16:31:13.029730", "symbol": "HTLD", "total_score": 54.74, "raw_score": 58.03, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.22, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.7375, "vwap_slope": 0.0081, "rvol": 0.23, "volume_acceleration": 0.93, "premarket_volume": 113077.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.795, "pm_low": 12.69}
{"timestamp": "2026-08-18T16:31:14.007801", "symbol": "GMRS", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 1.5, "volume_quality": 6.39, "rvol": 0.26, "volume_acceleration": 6.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.29, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 14.0155, "vwap_slope": -0.0159, "rvol": 0.11, "volume_acceleration": 1.64, "premarket_volume": 53253.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.15, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.97}
{"timestamp": "2026-08-18T16:31:14.957124", "symbol": "RKT", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.0693, "vwap_slope": 0.0002, "rvol": 2.84, "volume_acceleration": 0.53, "premarket_volume": 1418452.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.1299, "pm_low": 14.03}
{"timestamp": "2026-08-18T16:31:15.134386", "symbol": "AUDC", "total_score": 30.31, "raw_score": 32.12, "breakdown": {"price_quality": 4.98, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 0.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.33, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9982, "vwap_slope": -0.0118, "rvol": 0.06, "volume_acceleration": 0.03, "premarket_volume": 28323.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.03, "pm_low": 9.97}
{"timestamp": "2026-08-18T16:31:15.421223", "symbol": "AVPT", "total_score": 51.25, "raw_score": 54.33, "breakdown": {"price_quality": 1.62, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3745, "vwap_slope": 0.0043, "rvol": 0.14, "volume_acceleration": 1.34, "premarket_volume": 71692.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.415, "pm_low": 13.34}
{"timestamp": "2026-08-18T16:31:15.572752", "symbol": "VSTS", "total_score": 40.4, "raw_score": 42.83, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.75, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.2148, "vwap_slope": -0.0093, "rvol": 0.42, "volume_acceleration": 0.89, "premarket_volume": 209467.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.143}
{"timestamp": "2026-08-18T16:31:16.443853", "symbol": "SLS", "total_score": 63.0, "raw_score": 66.78, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 5.94, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2783, "vwap_slope": -0.0379, "rvol": 1.5, "volume_acceleration": 1.59, "premarket_volume": 752008.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.075}
{"timestamp": "2026-08-18T16:31:16.486732", "symbol": "SOUN", "total_score": 64.12, "raw_score": 67.96, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 11.83, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0111, "vwap_slope": 0.0058, "rvol": 4.43, "volume_acceleration": 1.18, "premarket_volume": 2217443.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.96}
{"timestamp": "2026-08-18T16:31:16.633154", "symbol": "TSSI", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 4.57, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 1.49, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.96, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5705, "vwap": 9.6005, "vwap_slope": -0.0069, "rvol": 0.14, "volume_acceleration": 0.43, "premarket_volume": 72452.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.31, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.69, "pm_low": 9.52}
{"timestamp": "2026-08-18T16:31:16.799037", "symbol": "SPIR", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 2.48, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.8, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.7959, "vwap_slope": 0.0145, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 45738.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.68, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.98, "pm_low": 13.68}
{"timestamp": "2026-08-18T16:31:16.991099", "symbol": "CRNC", "total_score": 42.23, "raw_score": 44.77, "breakdown": {"price_quality": 3.42, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.21, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4274, "vwap_slope": 0.0031, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 45925.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.09, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.35}
{"timestamp": "2026-08-18T16:31:17.117623", "symbol": "FSM", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 4.86, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5401, "vwap": 10.5434, "vwap_slope": 0.0029, "rvol": 1.82, "volume_acceleration": 0.85, "premarket_volume": 911404.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.5989, "pm_low": 10.48}
{"timestamp": "2026-08-18T16:31:17.270797", "symbol": "SXC", "total_score": 39.96, "raw_score": 42.35, "breakdown": {"price_quality": 4.04, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.63, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0577, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 0.55, "premarket_volume": 90549.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 9.025}
{"timestamp": "2026-08-18T16:31:17.542540", "symbol": "KOPN", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1438, "vwap_slope": 0.0101, "rvol": 0.59, "volume_acceleration": 1.38, "premarket_volume": 297441.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.085}
{"timestamp": "2026-08-18T16:31:18.327515", "symbol": "GENI", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.57, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7855, "vwap_slope": -0.0005, "rvol": 0.27, "volume_acceleration": 0.83, "premarket_volume": 136880.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8388, "pm_low": 7.75}
{"timestamp": "2026-08-18T16:31:18.391746", "symbol": "NMAX", "total_score": 65.01, "raw_score": 68.91, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.4, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.11, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2379, "vwap_slope": 0.0032, "rvol": 0.27, "volume_acceleration": 0.69, "premarket_volume": 136899.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.29, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.31, "pm_low": 11.1462}
{"timestamp": "2026-08-18T16:31:18.742434", "symbol": "LFST", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.73, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.4045, "vwap_slope": -0.0097, "rvol": 0.25, "volume_acceleration": 0.72, "premarket_volume": 127061.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.3425}
{"timestamp": "2026-08-18T16:31:19.209337", "symbol": "CARS", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 2.94, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 2.89, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.073, "vwap_slope": 0.0039, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 35286.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.12, "pm_low": 12.03}
{"timestamp": "2026-08-18T16:31:19.292325", "symbol": "GFR", "total_score": 51.26, "raw_score": 54.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.95, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3174, "vwap_slope": 0.0061, "rvol": 0.26, "volume_acceleration": 0.74, "premarket_volume": 130514.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.04, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.36, "pm_low": 6.29}
{"timestamp": "2026-08-18T16:31:19.789266", "symbol": "LADR", "total_score": 38.06, "raw_score": 40.35, "breakdown": {"price_quality": 4.89, "volume_quality": 5.34, "rvol": 0.21, "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": 5.74, "spread_liquidity": 4.66, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.9037, "vwap_slope": -0.0073, "rvol": 0.09, "volume_acceleration": 1.47, "premarket_volume": 44519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.93, "pm_low": 9.89}
{"timestamp": "2026-08-18T16:31:19.973233", "symbol": "XRAY", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 9.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1637, "vwap_slope": 0.0005, "rvol": 0.82, "volume_acceleration": 1.99, "premarket_volume": 412223.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.21, "pm_low": 11.12}
{"timestamp": "2026-08-18T16:31:20.060614", "symbol": "BYND", "total_score": 74.43, "raw_score": 78.9, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 10, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.19, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 11.9709, "vwap_slope": 0.2084, "rvol": 1.13, "volume_acceleration": 2.33, "premarket_volume": 566026.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 2.92, "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.3499, "pm_low": 11.52}
{"timestamp": "2026-08-18T16:31:20.174902", "symbol": "EGY", "total_score": 34.78, "raw_score": 36.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.58, "rvol": 0.38, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.42, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.827, "vwap_slope": -0.0037, "rvol": 0.16, "volume_acceleration": 0.39, "premarket_volume": 79803.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.795}
{"timestamp": "2026-08-18T16:31:20.215942", "symbol": "AHCO", "total_score": 38.69, "raw_score": 41.02, "breakdown": {"price_quality": 1.5, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.42, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.8132, "vwap_slope": -0.0044, "rvol": 0.46, "volume_acceleration": 0.53, "premarket_volume": 229735.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.76}
{"timestamp": "2026-08-18T16:31:20.338327", "symbol": "CWH", "total_score": 52.61, "raw_score": 55.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.255, "vwap_slope": 0.0005, "rvol": 0.29, "volume_acceleration": 1.17, "premarket_volume": 145871.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.285, "pm_low": 6.19}
{"timestamp": "2026-08-18T16:31:20.560687", "symbol": "ATAI", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 4.37, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2664, "vwap_slope": 0.0, "rvol": 1.64, "volume_acceleration": 0.43, "premarket_volume": 818940.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.26}
{"timestamp": "2026-08-18T16:31:20.628710", "symbol": "MOBI", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 2.96, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 1.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0969, "vwap_slope": 0.0565, "rvol": 0.07, "volume_acceleration": 7.88, "premarket_volume": 37199.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.47, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 11.965}
{"timestamp": "2026-08-18T16:31:20.721448", "symbol": "AIRO", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 4.24, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 3.82, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.92, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1431, "vwap_slope": 0.0175, "rvol": 0.14, "volume_acceleration": 1.1, "premarket_volume": 71871.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.06, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.24, "pm_low": 9.02}
{"timestamp": "2026-08-18T16:31:20.843845", "symbol": "BBDC", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.65, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4874, "vwap_slope": -0.0017, "rvol": 0.94, "volume_acceleration": 5.69, "premarket_volume": 468049.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.515, "pm_low": 9.4439}
{"timestamp": "2026-08-18T16:31:20.963588", "symbol": "FIGS", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 1.5, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 4.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.5339, "vwap_slope": 0.0013, "rvol": 0.18, "volume_acceleration": 1.43, "premarket_volume": 88152.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.56, "pm_low": 14.49}
{"timestamp": "2026-08-18T16:31:21.028514", "symbol": "TASK", "total_score": 49.19, "raw_score": 52.15, "breakdown": {"price_quality": 2.3, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.54, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3095, "vwap_slope": 0.0496, "rvol": 0.11, "volume_acceleration": 4.13, "premarket_volume": 56333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.395, "pm_low": 7.215}
{"timestamp": "2026-08-18T16:31:21.062709", "symbol": "HGTY", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 2.17, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.44, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8025, "vwap_slope": -0.1075, "rvol": 0.09, "volume_acceleration": 30.28, "premarket_volume": 45013.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.21, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.9324, "pm_low": 12.71}
{"timestamp": "2026-08-18T16:31:21.124784", "symbol": "ACDC", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 1.5, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 4.96, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.34, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0849, "vwap": 5.0898, "vwap_slope": -0.0064, "rvol": 0.12, "volume_acceleration": 1.5, "premarket_volume": 61292.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.125, "pm_low": 5.0639}
{"timestamp": "2026-08-18T16:31:21.343204", "symbol": "TOYO", "total_score": 38.37, "raw_score": 40.67, "breakdown": {"price_quality": 1.5, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 6.8, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 2.64, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6509, "vwap_slope": -0.0011, "rvol": 0.14, "volume_acceleration": 1.68, "premarket_volume": 68672.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.19, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.705, "pm_low": 5.59}
{"timestamp": "2026-08-18T16:31:21.384487", "symbol": "UTZ", "total_score": 45.9, "raw_score": 48.65, "breakdown": {"price_quality": 1.5, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 3.95, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1632, "vwap_slope": 0.0005, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 28742.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "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.17, "pm_low": 14.16}
{"timestamp": "2026-08-18T16:31:21.870116", "symbol": "DEI", "total_score": 48.73, "raw_score": 51.66, "breakdown": {"price_quality": 3.39, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6033, "vwap_slope": 0.0071, "rvol": 0.1, "volume_acceleration": 1.2, "premarket_volume": 48183.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.635, "pm_low": 11.56}
{"timestamp": "2026-08-18T16:31:22.046687", "symbol": "SBET", "total_score": 59.05, "raw_score": 62.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.48, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3236, "vwap_slope": 0.0134, "rvol": 1.88, "volume_acceleration": 1.39, "premarket_volume": 937775.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.5, "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.405, "pm_low": 6.2601}
{"timestamp": "2026-08-18T16:31:22.475626", "symbol": "PRGO", "total_score": 50.54, "raw_score": 53.58, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.0478, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 1.59, "premarket_volume": 104371.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 13.01}
{"timestamp": "2026-08-18T16:31:22.551320", "symbol": "NEOG", "total_score": 38.1, "raw_score": 40.39, "breakdown": {"price_quality": 3.33, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.71, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.7268, "vwap_slope": -0.0088, "rvol": 0.17, "volume_acceleration": 1.16, "premarket_volume": 82930.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.765, "pm_low": 11.67}
{"timestamp": "2026-08-18T16:31:22.713038", "symbol": "WEN", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 5.21, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4701, "vwap": 8.4224, "vwap_slope": 0.0064, "rvol": 1.96, "volume_acceleration": 0.58, "premarket_volume": 977675.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.57, "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.485, "pm_low": 8.34}
{"timestamp": "2026-08-18T16:31:22.979220", "symbol": "ATOM", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 1.5, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 6.68, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.01, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0116, "vwap_slope": 0.003, "rvol": 0.12, "volume_acceleration": 1.67, "premarket_volume": 59156.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.57, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.05, "pm_low": 4.942}
{"timestamp": "2026-08-18T16:31:23.036786", "symbol": "ARCO", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 2.75, "volume_quality": 11.67, "rvol": 0.47, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7456, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.38, "premarket_volume": 97212.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.73}
{"timestamp": "2026-08-18T16:31:23.090054", "symbol": "BGC", "total_score": 55.89, "raw_score": 59.25, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.1459, "vwap_slope": 0.002, "rvol": 0.46, "volume_acceleration": 0.83, "premarket_volume": 231871.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.195, "pm_low": 11.1}
{"timestamp": "2026-08-18T16:31:23.185820", "symbol": "AMPL", "total_score": 54.39, "raw_score": 57.65, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 0.72, "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.68, "spread_liquidity": 4.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.67, "vwap": 12.6554, "vwap_slope": 0.0126, "rvol": 0.3, "volume_acceleration": 0.78, "premarket_volume": 149509.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.725, "pm_low": 12.575}
{"timestamp": "2026-08-18T16:31:23.251840", "symbol": "TROX", "total_score": 47.12, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5564, "vwap_slope": 0.0005, "rvol": 0.45, "volume_acceleration": 0.99, "premarket_volume": 225830.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.575, "pm_low": 5.535}
{"timestamp": "2026-08-18T16:31:24.166347", "symbol": "RDW", "total_score": 62.62, "raw_score": 66.38, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 8.09, "volume_acceleration": 3.34, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.74, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.07, "vwap": 12.9989, "vwap_slope": 0.0172, "rvol": 3.03, "volume_acceleration": 0.96, "premarket_volume": 1516341.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.55, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.09, "pm_low": 12.865}
{"timestamp": "2026-08-18T16:31:24.295663", "symbol": "PAYO", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1186, "vwap_slope": -0.0034, "rvol": 0.85, "volume_acceleration": 3.74, "premarket_volume": 426730.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.11}
{"timestamp": "2026-08-18T16:31:24.345208", "symbol": "TK", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 2.14, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.71, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.22, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.8125, "vwap_slope": 0.0066, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 34339.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.33, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.76}
{"timestamp": "2026-08-18T16:31:24.385561", "symbol": "DSP", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 1.98, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.23, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 12.9962, "vwap_slope": 0.005, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 25851.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 12.9478}
{"timestamp": "2026-08-18T16:31:24.505742", "symbol": "TRIP", "total_score": 43.38, "raw_score": 45.99, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3171, "vwap_slope": -0.0008, "rvol": 0.44, "volume_acceleration": 1.3, "premarket_volume": 219320.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.365, "pm_low": 10.28}
{"timestamp": "2026-08-18T16:31:24.638919", "symbol": "RUM", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 2.93, "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": 5.02, "spread_liquidity": 4.58, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9178, "vwap_slope": 0.0042, "rvol": 0.75, "volume_acceleration": 1.36, "premarket_volume": 375284.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.035, "pm_low": 7.77}
{"timestamp": "2026-08-18T16:31:24.689599", "symbol": "PHR", "total_score": 36.4, "raw_score": 38.58, "breakdown": {"price_quality": 3.47, "volume_quality": 6.85, "rvol": 0.27, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.5663, "vwap_slope": -0.0066, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 57042.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.61, "pm_low": 11.53}
{"timestamp": "2026-08-18T16:31:24.725863", "symbol": "IMTX", "total_score": 32.79, "raw_score": 34.76, "breakdown": {"price_quality": 4.04, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.53, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0794, "vwap_slope": -0.0054, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 39894.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.43, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 9.0}
{"timestamp": "2026-08-18T16:31:25.765405", "symbol": "HOPE", "total_score": 32.89, "raw_score": 34.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.199, "vwap_slope": -0.0051, "rvol": 0.06, "volume_acceleration": 1.05, "premarket_volume": 31151.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.235, "pm_low": 14.172}
{"timestamp": "2026-08-18T16:31:25.844805", "symbol": "AVO", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.82, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 8.46, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.24, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.1284, "vwap_slope": 0.0311, "rvol": 0.06, "volume_acceleration": 1.85, "premarket_volume": 30151.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.06}
{"timestamp": "2026-08-18T16:31:25.951245", "symbol": "COUR", "total_score": 49.58, "raw_score": 52.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 4.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7008, "vwap_slope": 0.0002, "rvol": 0.92, "volume_acceleration": 1.49, "premarket_volume": 460944.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.72, "pm_low": 5.68}
{"timestamp": "2026-08-18T16:31:25.990331", "symbol": "BHVN", "total_score": 60.52, "raw_score": 64.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.28, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.7082, "vwap_slope": 0.0291, "rvol": 0.32, "volume_acceleration": 2.72, "premarket_volume": 159143.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.61}
{"timestamp": "2026-08-18T16:31:26.068893", "symbol": "SMPL", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 4.11, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.898, "vwap_slope": 0.001, "rvol": 0.18, "volume_acceleration": 1.39, "premarket_volume": 91129.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.93, "pm_low": 10.86}
{"timestamp": "2026-08-18T16:31:26.195896", "symbol": "ECVT", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 4.7, "volume_quality": 10.83, "rvol": 0.43, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.68, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.312, "vwap_slope": -0.003, "rvol": 0.18, "volume_acceleration": 0.51, "premarket_volume": 90275.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.365, "pm_low": 10.27}
{"timestamp": "2026-08-18T16:31:26.383630", "symbol": "NOK", "total_score": 67.82, "raw_score": 71.89, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3295, "vwap_slope": 0.0052, "rvol": 18.72, "volume_acceleration": 0.64, "premarket_volume": 9358558.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.21}
{"timestamp": "2026-08-18T16:31:26.911134", "symbol": "LCUT", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 4.86, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.31, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.837, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 3.81, "premarket_volume": 39020.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.23, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.74}
{"timestamp": "2026-08-18T16:31:27.031130", "symbol": "OPFI", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 2.07, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 3.5, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.53, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0718, "vwap": 7.0606, "vwap_slope": 0.0006, "rvol": 0.09, "volume_acceleration": 1.01, "premarket_volume": 44569.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 7.04}
{"timestamp": "2026-08-18T16:31:27.214811", "symbol": "ATEC", "total_score": 43.42, "raw_score": 46.03, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.66, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.695, "vwap": 9.7052, "vwap_slope": -0.0007, "rvol": 0.25, "volume_acceleration": 0.78, "premarket_volume": 123251.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.755, "pm_low": 9.62}
{"timestamp": "2026-08-18T16:31:27.252465", "symbol": "AGEN", "total_score": 47.29, "raw_score": 50.12, "breakdown": {"price_quality": 2.46, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.11, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4672, "vwap_slope": 0.0012, "rvol": 0.19, "volume_acceleration": 1.02, "premarket_volume": 92643.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.1, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.51, "pm_low": 7.43}
{"timestamp": "2026-08-18T16:31:27.396307", "symbol": "F", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.8969, "vwap_slope": -0.0003, "rvol": 4.8, "volume_acceleration": 0.66, "premarket_volume": 2401727.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.935, "pm_low": 13.86}
{"timestamp": "2026-08-18T16:31:27.557485", "symbol": "AEG", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 1.75, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4251, "vwap_slope": 0.0001, "rvol": 1.28, "volume_acceleration": 0.5, "premarket_volume": 639894.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.41}
{"timestamp": "2026-08-18T16:31:27.717600", "symbol": "BTG", "total_score": 59.05, "raw_score": 62.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.42, "volume_acceleration": 1.16, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0502, "vwap_slope": 0.0008, "rvol": 3.16, "volume_acceleration": 0.33, "premarket_volume": 1578806.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.1, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.07, "pm_low": 5.03}
{"timestamp": "2026-08-18T16:31:27.789213", "symbol": "KBDC", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 1.65, "volume_quality": 5.96, "rvol": 0.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.97, "spread_liquidity": 4.75, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3247, "vwap_slope": 0.008, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 49642.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.3}
{"timestamp": "2026-08-18T16:31:27.973702", "symbol": "DXC", "total_score": 44.02, "raw_score": 46.67, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4559, "vwap_slope": -0.0015, "rvol": 0.26, "volume_acceleration": 1.07, "premarket_volume": 130857.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.495, "pm_low": 10.43}
{"timestamp": "2026-08-18T16:31:28.018288", "symbol": "SMWB", "total_score": 33.26, "raw_score": 35.26, "breakdown": {"price_quality": 3.52, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.83, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5474, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 0.64, "premarket_volume": 41436.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.32, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.52}
{"timestamp": "2026-08-18T16:31:28.220417", "symbol": "QUAD", "total_score": 45.21, "raw_score": 47.93, "breakdown": {"price_quality": 4.7, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.3081, "vwap_slope": 0.0218, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 61902.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.03, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.4, "pm_low": 10.23}
{"timestamp": "2026-08-18T16:31:28.399090", "symbol": "QUBT", "total_score": 58.63, "raw_score": 62.14, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.6448, "vwap_slope": 0.0056, "rvol": 1.15, "volume_acceleration": 1.1, "premarket_volume": 574353.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7, "pm_low": 8.57}
{"timestamp": "2026-08-18T16:31:28.505695", "symbol": "SGHC", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 1.98, "volume_quality": 7.75, "rvol": 0.31, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 12.9995, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 64570.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.98}
{"timestamp": "2026-08-18T16:31:28.916223", "symbol": "IBRX", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.654, "vwap_slope": 0.0058, "rvol": 0.89, "volume_acceleration": 0.46, "premarket_volume": 446072.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.705, "pm_low": 7.605}
{"timestamp": "2026-08-18T16:31:29.278801", "symbol": "ALIT", "total_score": 58.57, "raw_score": 62.09, "breakdown": {"price_quality": 1.53, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.76, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4073, "vwap_slope": 0.0516, "rvol": 0.16, "volume_acceleration": 2.66, "premarket_volume": 82011.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.47, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.49, "pm_low": 13.31}
{"timestamp": "2026-08-18T16:31:29.617786", "symbol": "SHMD", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 7.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.72, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.18, "vwap_slope": 0.0402, "rvol": 0.12, "volume_acceleration": 1.8, "premarket_volume": 61488.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.87, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.09}
{"timestamp": "2026-08-18T16:31:29.712233", "symbol": "CION", "total_score": 37.9, "raw_score": 40.18, "breakdown": {"price_quality": 2.38, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3807, "vwap_slope": 0.0031, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 24703.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.37}
{"timestamp": "2026-08-18T16:31:29.802187", "symbol": "KRO", "total_score": 38.13, "raw_score": 40.42, "breakdown": {"price_quality": 2.87, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.73, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.878, "vwap_slope": 0.0159, "rvol": 0.05, "volume_acceleration": 1.35, "premarket_volume": 25314.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.1, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.93, "pm_low": 7.83}
{"timestamp": "2026-08-18T16:31:30.553872", "symbol": "SVRA", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 1.5, "volume_quality": 11.55, "rvol": 0.46, "volume_acceleration": 0.99, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3602, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.29, "premarket_volume": 96237.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.385, "pm_low": 5.34}
{"timestamp": "2026-08-18T16:31:30.711265", "symbol": "ADT", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2256, "vwap_slope": 0.0028, "rvol": 0.78, "volume_acceleration": 1.04, "premarket_volume": 390928.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.21}
{"timestamp": "2026-08-18T16:31:30.797275", "symbol": "GPGI", "total_score": 64.65, "raw_score": 68.53, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.76, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.21, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.6518, "vwap_slope": 0.0204, "rvol": 0.31, "volume_acceleration": 1.08, "premarket_volume": 156577.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.62, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.53}
{"timestamp": "2026-08-18T16:31:31.193353", "symbol": "LYG", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.6, "volume_acceleration": 0.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0767, "vwap_slope": -0.0, "rvol": 4.35, "volume_acceleration": 0.08, "premarket_volume": 2174312.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.085, "pm_low": 6.06}
{"timestamp": "2026-08-18T16:31:31.634902", "symbol": "LZ", "total_score": 60.78, "raw_score": 64.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6059, "vwap_slope": 0.0188, "rvol": 0.65, "volume_acceleration": 2.59, "premarket_volume": 323737.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.7, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.56}
{"timestamp": "2026-08-18T16:31:31.986647", "symbol": "TTD", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.04, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6021, "vwap_slope": 0.0043, "rvol": 1.89, "volume_acceleration": 0.6, "premarket_volume": 944474.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.52}
{"timestamp": "2026-08-18T16:31:32.662576", "symbol": "ARVN", "total_score": 58.7, "raw_score": 62.22, "breakdown": {"price_quality": 4.21, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.28, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2116, "vwap": 9.1744, "vwap_slope": 0.0099, "rvol": 0.13, "volume_acceleration": 2.58, "premarket_volume": 63417.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.41, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.12}
{"timestamp": "2026-08-18T16:31:33.076506", "symbol": "TIC", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.5899, "vwap_slope": 0.0024, "rvol": 0.31, "volume_acceleration": 1.03, "premarket_volume": 157335.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.55}
{"timestamp": "2026-08-18T16:31:33.124661", "symbol": "RUN", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4862, "vwap_slope": -0.0009, "rvol": 1.3, "volume_acceleration": 1.0, "premarket_volume": 650790.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.535, "pm_low": 9.44}
{"timestamp": "2026-08-18T16:31:33.277526", "symbol": "MBC", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.63, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0173, "vwap_slope": 0.0003, "rvol": 0.27, "volume_acceleration": 3.04, "premarket_volume": 133615.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.055, "pm_low": 8.97}
{"timestamp": "2026-08-18T16:31:33.366603", "symbol": "BIOA", "total_score": 57.83, "raw_score": 61.3, "breakdown": {"price_quality": 4.75, "volume_quality": 3.65, "rvol": 0.15, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.02, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.249, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 30412.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.01, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.28, "pm_low": 10.21}
{"timestamp": "2026-08-18T16:31:33.454998", "symbol": "ODD", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.76, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.2, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4562, "vwap": 12.461, "vwap_slope": -0.0054, "rvol": 0.22, "volume_acceleration": 0.51, "premarket_volume": 112264.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.04, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.3901}
{"timestamp": "2026-08-18T16:31:33.643442", "symbol": "UNIT", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8691, "vwap_slope": 0.0025, "rvol": 0.34, "volume_acceleration": 0.39, "premarket_volume": 170463.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.91, "pm_low": 9.84}
{"timestamp": "2026-08-18T16:31:33.808707", "symbol": "XPER", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 1.55, "volume_quality": 11.35, "rvol": 0.45, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5228, "vwap_slope": 0.0542, "rvol": 0.19, "volume_acceleration": 7.75, "premarket_volume": 94559.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5599, "pm_low": 6.46}
{"timestamp": "2026-08-18T16:31:34.129131", "symbol": "AURA", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 2.67, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 2.88, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.623, "vwap_slope": 0.0037, "rvol": 0.19, "volume_acceleration": 0.83, "premarket_volume": 95909.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.67, "pm_low": 7.57}
{"timestamp": "2026-08-18T16:31:34.233880", "symbol": "VSTM", "total_score": 38.53, "raw_score": 40.85, "breakdown": {"price_quality": 2.38, "volume_quality": 11.77, "rvol": 0.47, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.55, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.441, "vwap_slope": -0.0127, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 98118.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.89, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.505, "pm_low": 7.37}
{"timestamp": "2026-08-18T16:31:34.418184", "symbol": "GNW", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 4.88, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.67, "momentum_consistency": 0.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1517, "vwap_slope": -0.0023, "rvol": 0.19, "volume_acceleration": 0.52, "premarket_volume": 95920.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.12}
{"timestamp": "2026-08-18T16:31:34.580996", "symbol": "AI", "total_score": 55.72, "raw_score": 59.07, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7047, "vwap_slope": 0.0013, "rvol": 0.35, "volume_acceleration": 1.18, "premarket_volume": 176443.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.76, "pm_low": 9.65}
{"timestamp": "2026-08-18T16:31:34.820335", "symbol": "CERT", "total_score": 41.56, "raw_score": 44.06, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.0, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9978, "vwap_slope": -0.0009, "rvol": 0.39, "volume_acceleration": 0.86, "premarket_volume": 194097.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.015, "pm_low": 7.98}
{"timestamp": "2026-08-18T16:31:35.183249", "symbol": "LXU", "total_score": 33.51, "raw_score": 35.52, "breakdown": {"price_quality": 4.63, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.4024, "vwap_slope": -0.0096, "rvol": 0.07, "volume_acceleration": 1.18, "premarket_volume": 36332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.31, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.35}
{"timestamp": "2026-08-18T16:31:35.248897", "symbol": "FNKO", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 3.91, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.45, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.099, "vwap": 6.0787, "vwap_slope": 0.0111, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 42132.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 6.045}
{"timestamp": "2026-08-18T16:31:35.329786", "symbol": "REAL", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1361, "vwap_slope": 0.0064, "rvol": 0.34, "volume_acceleration": 1.54, "premarket_volume": 171043.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 11.06}
{"timestamp": "2026-08-18T16:31:35.428611", "symbol": "PSNL", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.28, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9117, "vwap_slope": 0.0072, "rvol": 0.21, "volume_acceleration": 0.73, "premarket_volume": 103412.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.85}
{"timestamp": "2026-08-18T16:31:35.520071", "symbol": "SATL", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.43, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8726, "vwap_slope": 0.0029, "rvol": 1.26, "volume_acceleration": 0.98, "premarket_volume": 630379.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.945, "pm_low": 5.795}
{"timestamp": "2026-08-18T16:31:35.620879", "symbol": "RGNX", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 4.09, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 3.65, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.08, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9182, "vwap_slope": -0.0017, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 64696.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.07, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0158, "pm_low": 10.87}
{"timestamp": "2026-08-18T16:31:35.704879", "symbol": "MNTN", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.23, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 13.0086, "vwap_slope": 0.0004, "rvol": 0.92, "volume_acceleration": 9.81, "premarket_volume": 459666.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2999, "pm_low": 12.75}
{"timestamp": "2026-08-18T16:31:36.034809", "symbol": "KODK", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 4.69, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.31, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6894, "vwap_slope": 0.015, "rvol": 0.05, "volume_acceleration": 4.03, "premarket_volume": 26978.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.74, "pm_low": 9.65}
{"timestamp": "2026-08-18T16:31:36.149662", "symbol": "VG", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0593, "vwap_slope": 0.0014, "rvol": 2.25, "volume_acceleration": 0.84, "premarket_volume": 1126058.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.14, "pm_low": 13.925}
{"timestamp": "2026-08-18T16:31:36.470379", "symbol": "EXK", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 7.33, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.66, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7873, "vwap_slope": 0.0009, "rvol": 2.75, "volume_acceleration": 1.36, "premarket_volume": 1375181.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.86, "pm_low": 9.71}
{"timestamp": "2026-08-18T16:31:36.771096", "symbol": "MASS", "total_score": 34.22, "raw_score": 36.28, "breakdown": {"price_quality": 4.85, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.32, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8711, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 23252.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.83}
{"timestamp": "2026-08-18T16:31:36.902121", "symbol": "SG", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.9039, "vwap_slope": -0.0019, "rvol": 0.39, "volume_acceleration": 1.09, "premarket_volume": 193267.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9299, "pm_low": 5.875}
{"timestamp": "2026-08-18T16:31:37.196634", "symbol": "INHD", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 0.54, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.62, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.9292, "vwap_slope": -0.0393, "rvol": 0.36, "volume_acceleration": 0.15, "premarket_volume": 177815.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 19.17, "extension_from_vwap_pct": -5.59, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4299, "pm_low": 8.0}
{"timestamp": "2026-08-18T16:31:37.285278", "symbol": "STDN", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 3.05, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 2.37, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 1.1, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9258, "vwap_slope": 0.002, "rvol": 0.12, "volume_acceleration": 1.24, "premarket_volume": 61677.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.2, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.751}
{"timestamp": "2026-08-18T16:31:37.577220", "symbol": "BTGO", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4097, "vwap_slope": 0.0125, "rvol": 0.66, "volume_acceleration": 0.34, "premarket_volume": 329681.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.56, "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.49, "pm_low": 5.36}
{"timestamp": "2026-08-18T16:31:37.839655", "symbol": "KRNY", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.66, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.6405, "vwap_slope": -0.0834, "rvol": 0.4, "volume_acceleration": 3.14, "premarket_volume": 201984.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.88, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 8.725}
{"timestamp": "2026-08-18T16:31:37.936373", "symbol": "CRML", "total_score": 43.09, "raw_score": 45.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.47, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2935, "vwap_slope": -0.0005, "rvol": 0.59, "volume_acceleration": 1.49, "premarket_volume": 295361.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.345, "pm_low": 6.24}
{"timestamp": "2026-08-18T16:31:38.077033", "symbol": "UPWK", "total_score": 57.8, "raw_score": 61.27, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.64, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4257, "vwap_slope": 0.002, "rvol": 0.84, "volume_acceleration": 1.05, "premarket_volume": 420546.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.45, "pm_low": 8.37}
{"timestamp": "2026-08-18T16:31:38.114222", "symbol": "TDOC", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.15, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4643, "vwap_slope": -0.0016, "rvol": 0.55, "volume_acceleration": 1.32, "premarket_volume": 273270.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.49, "pm_low": 6.43}
{"timestamp": "2026-08-18T16:31:38.268768", "symbol": "STLA", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.78, "volume_acceleration": 0.65, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0828, "vwap_slope": 0.0001, "rvol": 3.67, "volume_acceleration": 0.19, "premarket_volume": 1834112.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.14, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.07}
{"timestamp": "2026-08-18T16:31:38.393881", "symbol": "EVMN", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.84, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2619, "vwap_slope": 0.0256, "rvol": 0.06, "volume_acceleration": 0.81, "premarket_volume": 28041.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.34, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 14.18}
{"timestamp": "2026-08-18T16:31:38.655431", "symbol": "CXM", "total_score": 36.26, "raw_score": 38.44, "breakdown": {"price_quality": 1.88, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.52, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.8924, "vwap_slope": -0.0022, "rvol": 0.14, "volume_acceleration": 0.98, "premarket_volume": 68659.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.875}
{"timestamp": "2026-08-18T16:31:38.729293", "symbol": "SFL", "total_score": 49.75, "raw_score": 52.73, "breakdown": {"price_quality": 2.55, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 3.63, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4207, "vwap_slope": 0.0009, "rvol": 0.11, "volume_acceleration": 1.36, "premarket_volume": 54624.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.39}
{"timestamp": "2026-08-18T16:31:38.831937", "symbol": "VELO", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.5, "volume_quality": 11.54, "rvol": 0.46, "volume_acceleration": 4.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.88, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 14.9205, "vwap_slope": 0.0259, "rvol": 0.19, "volume_acceleration": 1.47, "premarket_volume": 96193.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.26, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.16, "pm_low": 14.68}
{"timestamp": "2026-08-18T16:31:38.885779", "symbol": "GOOS", "total_score": 56.46, "raw_score": 59.84, "breakdown": {"price_quality": 3.56, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5591, "vwap_slope": 0.0043, "rvol": 0.09, "volume_acceleration": 2.06, "premarket_volume": 46490.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.525}
{"timestamp": "2026-08-18T16:31:39.263784", "symbol": "CNNE", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 1.5, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 14.994, "vwap_slope": -0.0003, "rvol": 0.1, "volume_acceleration": 0.74, "premarket_volume": 49188.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.04, "pm_low": 14.95}
{"timestamp": "2026-08-18T16:31:39.571551", "symbol": "QDEL", "total_score": 38.78, "raw_score": 41.1, "breakdown": {"price_quality": 1.5, "volume_quality": 11.66, "rvol": 0.47, "volume_acceleration": 3.55, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.51, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.6259, "vwap_slope": -0.0267, "rvol": 0.19, "volume_acceleration": 1.02, "premarket_volume": 97162.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.92, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.825, "pm_low": 13.46}
{"timestamp": "2026-08-18T16:31:39.616403", "symbol": "DBI", "total_score": 29.84, "raw_score": 31.63, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.87, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.9018, "vwap_slope": -0.0005, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 23487.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.2, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.88}
{"timestamp": "2026-08-18T16:31:39.696955", "symbol": "FMC", "total_score": 56.26, "raw_score": 59.63, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0599, "vwap_slope": 0.0015, "rvol": 0.31, "volume_acceleration": 0.73, "premarket_volume": 155527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.1, "pm_low": 10.0037}
{"timestamp": "2026-08-18T16:31:40.227849", "symbol": "RITM", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.2624, "vwap_slope": 0.0027, "rvol": 0.4, "volume_acceleration": 1.03, "premarket_volume": 202465.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2799, "pm_low": 10.25}
{"timestamp": "2026-08-18T16:31:40.362959", "symbol": "APPS", "total_score": 54.44, "raw_score": 57.7, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.19, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3044, "vwap_slope": 0.008, "rvol": 0.3, "volume_acceleration": 0.76, "premarket_volume": 147937.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.13, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.21}
{"timestamp": "2026-08-18T16:31:40.410257", "symbol": "SSL", "total_score": 71.46, "raw_score": 75.75, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.72, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8799, "vwap": 11.8449, "vwap_slope": 0.0057, "rvol": 0.22, "volume_acceleration": 2.76, "premarket_volume": 109921.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.781}
{"timestamp": "2026-08-18T16:31:40.489118", "symbol": "EOLS", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 3.13, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 2.82, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.59, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1336, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 0.81, "premarket_volume": 98811.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.055}
{"timestamp": "2026-08-18T16:31:40.614566", "symbol": "TU", "total_score": 57.56, "raw_score": 61.01, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.28, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.6941, "vwap_slope": 0.0041, "rvol": 0.71, "volume_acceleration": 0.65, "premarket_volume": 353236.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.665}
{"timestamp": "2026-08-18T16:31:40.736786", "symbol": "VITL", "total_score": 38.69, "raw_score": 41.02, "breakdown": {"price_quality": 3.87, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.151, "vwap_slope": -0.0053, "rvol": 0.13, "volume_acceleration": 1.08, "premarket_volume": 65327.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.11}
{"timestamp": "2026-08-18T16:31:40.858421", "symbol": "ORN", "total_score": 35.06, "raw_score": 37.17, "breakdown": {"price_quality": 4.53, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 1.79, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.95, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5567, "vwap_slope": -0.0054, "rvol": 0.1, "volume_acceleration": 0.51, "premarket_volume": 49245.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.28, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.49}
{"timestamp": "2026-08-18T16:31:40.975199", "symbol": "JBS", "total_score": 62.59, "raw_score": 66.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.5169, "vwap_slope": 0.0129, "rvol": 0.81, "volume_acceleration": 2.05, "premarket_volume": 404764.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.59, "pm_low": 13.415}
{"timestamp": "2026-08-18T16:31:41.070906", "symbol": "RPD", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 2.4, "volume_quality": 6.26, "rvol": 0.25, "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.64, "spread_liquidity": 4.74, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.595, "vwap": 12.5651, "vwap_slope": 0.0164, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 52174.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.655, "pm_low": 12.49}
{"timestamp": "2026-08-18T16:31:41.299120", "symbol": "BKKT", "total_score": 47.76, "raw_score": 50.62, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.65, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.07, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1289, "vwap_slope": -0.0006, "rvol": 0.22, "volume_acceleration": 1.05, "premarket_volume": 111274.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.3, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.175, "pm_low": 7.075}
{"timestamp": "2026-08-18T16:31:41.509426", "symbol": "PGEN", "total_score": 66.4, "raw_score": 70.39, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 4.43, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.5, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5909, "vwap": 6.5401, "vwap_slope": 0.0055, "rvol": 0.8, "volume_acceleration": 1.44, "premarket_volume": 400672.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.78, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.595, "pm_low": 6.5}
{"timestamp": "2026-08-18T16:31:41.599041", "symbol": "JBLU", "total_score": 47.89, "raw_score": 50.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.4, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.34, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.1222, "vwap_slope": -0.0043, "rvol": 3.9, "volume_acceleration": 0.79, "premarket_volume": 1949396.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.73, "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.15, "pm_low": 5.08}
{"timestamp": "2026-08-18T16:31:41.982167", "symbol": "MAGN", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 2.94, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.17, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0166, "vwap_slope": 0.0119, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 40498.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.4, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.08, "pm_low": 11.95}
{"timestamp": "2026-08-18T16:31:42.268354", "symbol": "SVV", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.69, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.7005, "vwap_slope": -0.0077, "rvol": 0.62, "volume_acceleration": 0.44, "premarket_volume": 309567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.75, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.745, "pm_low": 10.61}
{"timestamp": "2026-08-18T16:31:42.413246", "symbol": "RMAX", "total_score": 47.12, "raw_score": 49.94, "breakdown": {"price_quality": 1.6, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.25, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.3066, "vwap_slope": 0.024, "rvol": 0.12, "volume_acceleration": 0.31, "premarket_volume": 58977.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.74, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.457, "pm_low": 13.14}
{"timestamp": "2026-08-18T16:31:42.705509", "symbol": "AVAH", "total_score": 39.85, "raw_score": 42.25, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.73, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.365, "vwap": 12.414, "vwap_slope": -0.009, "rvol": 0.42, "volume_acceleration": 1.23, "premarket_volume": 209450.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.47, "pm_low": 12.36}
{"timestamp": "2026-08-18T16:31:43.054570", "symbol": "LION", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.45, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 11.9464, "vwap_slope": 0.0562, "rvol": 0.38, "volume_acceleration": 1.2, "premarket_volume": 188542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.95, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0785, "pm_low": 11.85}
{"timestamp": "2026-08-18T16:31:43.284867", "symbol": "BWEN", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 0.0, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 7.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 2.29, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.92, "vwap": 4.9112, "vwap_slope": 0.0271, "rvol": 0.08, "volume_acceleration": 1.71, "premarket_volume": 40962.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.18, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.965, "pm_low": 4.8401}
{"timestamp": "2026-08-18T16:31:43.364676", "symbol": "UPB", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.87, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.03, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8809, "vwap_slope": -0.0004, "rvol": 0.08, "volume_acceleration": 2.02, "premarket_volume": 41597.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.16, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.85}
{"timestamp": "2026-08-18T16:31:43.437805", "symbol": "ICL", "total_score": 47.61, "raw_score": 50.47, "breakdown": {"price_quality": 1.5, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4196, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 1.04, "premarket_volume": 57167.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.395}
{"timestamp": "2026-08-18T16:31:43.473893", "symbol": "SENS", "total_score": 56.6, "raw_score": 59.99, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.7624, "vwap_slope": 0.0156, "rvol": 0.37, "volume_acceleration": 1.05, "premarket_volume": 183386.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.77, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.62}
{"timestamp": "2026-08-18T16:31:43.621872", "symbol": "CRSR", "total_score": 41.44, "raw_score": 43.93, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.158, "vwap": 12.1939, "vwap_slope": -0.0039, "rvol": 0.24, "volume_acceleration": 0.94, "premarket_volume": 120680.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 12.135}
{"timestamp": "2026-08-18T16:31:43.938967", "symbol": "PSFE", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.6, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 2.32, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.99, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.5711, "vwap_slope": 0.006, "rvol": 0.06, "volume_acceleration": 0.67, "premarket_volume": 27851.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6, "pm_low": 6.54}
{"timestamp": "2026-08-18T16:31:44.650497", "symbol": "INGN", "total_score": 47.42, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 5.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.41, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6331, "vwap_slope": 0.0182, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 31606.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.66, "pm_low": 5.61}
{"timestamp": "2026-08-18T16:31:44.721027", "symbol": "NAVI", "total_score": 49.09, "raw_score": 52.04, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.63, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0522, "vwap_slope": -0.0034, "rvol": 0.23, "volume_acceleration": 2.17, "premarket_volume": 113098.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 9.0201}
{"timestamp": "2026-08-18T16:31:45.014386", "symbol": "SWIM", "total_score": 31.63, "raw_score": 33.52, "breakdown": {"price_quality": 1.91, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.52, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.931, "vwap_slope": -0.0027, "rvol": 0.07, "volume_acceleration": 0.63, "premarket_volume": 36463.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.91}
{"timestamp": "2026-08-18T16:31:45.140253", "symbol": "WATT", "total_score": 58.24, "raw_score": 61.74, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 6.61, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.89, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.141, "vwap_slope": 0.0633, "rvol": 0.04, "volume_acceleration": 1.66, "premarket_volume": 20482.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.77, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.25, "pm_low": 14.02}
{"timestamp": "2026-08-18T16:31:45.257019", "symbol": "SMR", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6881, "vwap_slope": -0.002, "rvol": 7.89, "volume_acceleration": 0.87, "premarket_volume": 3944457.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.75, "pm_low": 8.65}
{"timestamp": "2026-08-18T16:31:45.442422", "symbol": "SBGI", "total_score": 43.77, "raw_score": 46.4, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.31, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4405, "vwap_slope": -0.0004, "rvol": 0.04, "volume_acceleration": 2.32, "premarket_volume": 21078.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.07, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.3968}
{"timestamp": "2026-08-18T16:31:45.647503", "symbol": "MBLY", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7602, "vwap_slope": -0.0002, "rvol": 0.6, "volume_acceleration": 1.15, "premarket_volume": 300969.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.805, "pm_low": 8.7333}
{"timestamp": "2026-08-18T16:31:45.737046", "symbol": "FLNC", "total_score": 60.45, "raw_score": 64.08, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 4.76, "volume_acceleration": 3.46, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8196, "vwap_slope": 0.0026, "rvol": 1.78, "volume_acceleration": 1.35, "premarket_volume": 891775.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.905, "pm_low": 11.73}
{"timestamp": "2026-08-18T16:31:46.134169", "symbol": "BRSL", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 3.76, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 2.56, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.257, "vwap_slope": -0.0049, "rvol": 0.16, "volume_acceleration": 0.74, "premarket_volume": 78382.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.215}
{"timestamp": "2026-08-18T16:31:46.411505", "symbol": "UAA", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.204, "vwap_slope": 0.001, "rvol": 1.51, "volume_acceleration": 0.97, "premarket_volume": 753467.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.235, "pm_low": 5.18}
{"timestamp": "2026-08-18T16:31:46.655208", "symbol": "HLF", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.46, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.4079, "vwap_slope": 0.0016, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 145134.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.475, "pm_low": 12.34}
{"timestamp": "2026-08-18T17:00:22.861205", "symbol": "EQX", "total_score": 46.72, "raw_score": 49.52, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 5.08, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.5094, "vwap_slope": -0.0015, "rvol": 1.9, "volume_acceleration": 1.01, "premarket_volume": 951591.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.56, "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.56, "pm_low": 11.46}
{"timestamp": "2026-08-18T17:00:23.070243", "symbol": "RXST", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 1.5, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 2.34, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3202, "vwap_slope": 0.0023, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 70811.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.355, "pm_low": 6.26}
{"timestamp": "2026-08-18T17:00:23.267552", "symbol": "CPRI", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.78, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.885, "vwap": 14.9431, "vwap_slope": -0.0054, "rvol": 1.21, "volume_acceleration": 0.4, "premarket_volume": 605833.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.005, "pm_low": 14.87}
{"timestamp": "2026-08-18T17:00:23.574253", "symbol": "CWK", "total_score": 48.47, "raw_score": 51.37, "breakdown": {"price_quality": 1.5, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 2.82, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2674, "vwap_slope": -0.0084, "rvol": 0.18, "volume_acceleration": 0.81, "premarket_volume": 91166.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.305, "pm_low": 14.21}
{"timestamp": "2026-08-18T17:00:23.957888", "symbol": "CLF", "total_score": 61.53, "raw_score": 65.22, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 6.77, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.925, "vwap_slope": 0.0066, "rvol": 2.54, "volume_acceleration": 1.01, "premarket_volume": 1269680.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.985, "pm_low": 11.88}
{"timestamp": "2026-08-18T17:00:24.685471", "symbol": "WVE", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.36, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2321, "vwap_slope": -0.0043, "rvol": 0.38, "volume_acceleration": 0.38, "premarket_volume": 190030.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.61, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.26, "pm_low": 5.195}
{"timestamp": "2026-08-18T17:00:24.949400", "symbol": "LTBR", "total_score": 58.23, "raw_score": 61.72, "breakdown": {"price_quality": 3.07, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 1.65, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 7.968, "vwap_slope": 0.017, "rvol": 0.09, "volume_acceleration": 0.48, "premarket_volume": 46815.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.07, "pm_low": 7.92}
{"timestamp": "2026-08-18T17:00:25.229597", "symbol": "HLMN", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 3.58, "volume_quality": 9.23, "rvol": 0.37, "volume_acceleration": 3.65, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5635, "vwap_slope": 0.0004, "rvol": 0.15, "volume_acceleration": 1.05, "premarket_volume": 76919.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.55}
{"timestamp": "2026-08-18T17:00:25.613075", "symbol": "SSTI", "total_score": 56.37, "raw_score": 59.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 3.35, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.66, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.5911, "vwap_slope": 0.0447, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 37700.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.41, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.52}
{"timestamp": "2026-08-18T17:00:25.733938", "symbol": "LEG", "total_score": 57.46, "raw_score": 60.9, "breakdown": {"price_quality": 4.54, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 8.52, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5299, "vwap_slope": 0.0039, "rvol": 0.12, "volume_acceleration": 1.85, "premarket_volume": 60823.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.55, "pm_low": 9.495}
{"timestamp": "2026-08-18T17:00:25.830652", "symbol": "BETR", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 1.57, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 4.69, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.77, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2561, "vwap_slope": 0.0632, "rvol": 0.07, "volume_acceleration": 1.47, "premarket_volume": 34282.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.31, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.13}
{"timestamp": "2026-08-18T17:00:26.136163", "symbol": "PFSA", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.44, "distance_from_pm_high": 0.06, "spread_liquidity": 1.85, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.2041, "vwap_slope": 0.515, "rvol": 4.57, "volume_acceleration": 1.48, "premarket_volume": 2282773.0, "momentum_pct": -5.41, "consolidation_tightness_pct": 6.84, "distance_from_pm_high_pct": 7.91, "extension_from_vwap_pct": 3.18, "spread_pct": 0.94}, "flags": {"meets_min_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.5534, "pm_low": 9.84}
{"timestamp": "2026-08-18T17:00:26.590586", "symbol": "PACK", "total_score": 31.87, "raw_score": 33.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2173, "vwap_slope": -0.0006, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 40397.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.2011}
{"timestamp": "2026-08-18T17:00:26.764342", "symbol": "FSK", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 3.03, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 2.72, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 11.9846, "vwap_slope": -0.0034, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 91825.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.01, "pm_low": 11.9641}
{"timestamp": "2026-08-18T17:00:27.273514", "symbol": "ALLT", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9358, "vwap_slope": 0.0713, "rvol": 0.28, "volume_acceleration": 2.94, "premarket_volume": 140668.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.8321}
{"timestamp": "2026-08-18T17:00:27.489014", "symbol": "NEXT", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9621, "vwap_slope": -0.0002, "rvol": 0.23, "volume_acceleration": 1.1, "premarket_volume": 113086.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.995, "pm_low": 6.9502}
{"timestamp": "2026-08-18T17:00:27.620567", "symbol": "LCID", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 3.57, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9015, "vwap_slope": 0.0036, "rvol": 1.81, "volume_acceleration": 1.03, "premarket_volume": 905039.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.865}
{"timestamp": "2026-08-18T17:00:28.500718", "symbol": "ADMA", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 7.92, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.65, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4999, "vwap_slope": -0.0091, "rvol": 0.36, "volume_acceleration": 1.79, "premarket_volume": 178241.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.565, "pm_low": 9.455}
{"timestamp": "2026-08-18T17:00:28.814247", "symbol": "IMRX", "total_score": 42.42, "raw_score": 44.96, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.68, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0033, "vwap_slope": 0.0056, "rvol": 0.07, "volume_acceleration": 0.46, "premarket_volume": 36232.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.73, "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.9809}
{"timestamp": "2026-08-18T17:00:28.916405", "symbol": "GSBD", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 4.78, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.55, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7711, "vwap_slope": 0.0022, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 27945.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7802, "pm_low": 9.765}
{"timestamp": "2026-08-18T17:00:29.676551", "symbol": "ALOY", "total_score": 53.25, "raw_score": 56.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9553, "vwap_slope": 0.0031, "rvol": 0.4, "volume_acceleration": 0.46, "premarket_volume": 199635.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.87}
{"timestamp": "2026-08-18T17:00:30.058789", "symbol": "NMR", "total_score": 53.63, "raw_score": 56.84, "breakdown": {"price_quality": 4.65, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.645, "vwap_slope": 0.002, "rvol": 0.16, "volume_acceleration": 1.34, "premarket_volume": 79680.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 9.635}
{"timestamp": "2026-08-18T17:00:30.245846", "symbol": "FRSH", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.7931, "vwap_slope": -0.0032, "rvol": 0.87, "volume_acceleration": 0.63, "premarket_volume": 434974.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.62, "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.845, "pm_low": 12.73}
{"timestamp": "2026-08-18T17:00:30.301464", "symbol": "ABSI", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.6955, "vwap_slope": 0.0056, "rvol": 0.74, "volume_acceleration": 0.48, "premarket_volume": 367715.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 8.755, "pm_low": 8.65}
{"timestamp": "2026-08-18T17:00:30.428561", "symbol": "HAFN", "total_score": 63.96, "raw_score": 67.79, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.5, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7405, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 1.01, "premarket_volume": 117183.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.725}
{"timestamp": "2026-08-18T17:00:30.586372", "symbol": "ACHR", "total_score": 65.47, "raw_score": 69.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.3165, "vwap_slope": 0.005, "rvol": 8.2, "volume_acceleration": 1.12, "premarket_volume": 4097919.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.36, "pm_low": 6.2801}
{"timestamp": "2026-08-18T17:00:30.848917", "symbol": "TGB", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.3806, "vwap_slope": 0.0048, "rvol": 0.46, "volume_acceleration": 1.1, "premarket_volume": 231243.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.42, "pm_low": 8.345}
{"timestamp": "2026-08-18T17:00:31.047256", "symbol": "GPK", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1628, "vwap_slope": 0.002, "rvol": 0.34, "volume_acceleration": 1.17, "premarket_volume": 170749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 11.13}
{"timestamp": "2026-08-18T17:00:31.096853", "symbol": "OBDC", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.71, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.4428, "vwap_slope": -0.0053, "rvol": 0.42, "volume_acceleration": 0.65, "premarket_volume": 209232.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.47, "pm_low": 11.42}
{"timestamp": "2026-08-18T17:00:31.236719", "symbol": "YEXT", "total_score": 30.25, "raw_score": 32.06, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.45, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.064, "vwap_slope": -0.011, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 26213.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 6.04}
{"timestamp": "2026-08-18T17:00:32.162568", "symbol": "NXE", "total_score": 58.55, "raw_score": 62.06, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1182, "vwap_slope": 0.0148, "rvol": 0.87, "volume_acceleration": 0.86, "premarket_volume": 435789.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.06}
{"timestamp": "2026-08-18T17:00:32.360753", "symbol": "GLAS", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 4.5, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 6.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 2.19, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.4959, "vwap_slope": -0.0133, "rvol": 0.1, "volume_acceleration": 1.63, "premarket_volume": 48474.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.04, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5642, "pm_low": 9.44}
{"timestamp": "2026-08-18T17:00:32.484528", "symbol": "CNXU", "total_score": 31.93, "raw_score": 33.84, "breakdown": {"price_quality": 4.61, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 3.74, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.15, "spread_liquidity": 2.57, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.605, "vwap": 9.7267, "vwap_slope": -0.0606, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 30739.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.81, "extension_from_vwap_pct": -1.25, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.985, "pm_low": 9.58}
{"timestamp": "2026-08-18T17:00:32.972255", "symbol": "OWL", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 7.3, "volume_acceleration": 5.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.6372, "vwap_slope": 0.0006, "rvol": 2.74, "volume_acceleration": 1.56, "premarket_volume": 1369074.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.665, "pm_low": 11.6}
{"timestamp": "2026-08-18T17:00:33.027845", "symbol": "ONDS", "total_score": 68.26, "raw_score": 72.35, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0201, "vwap": 8.9895, "vwap_slope": 0.0118, "rvol": 19.82, "volume_acceleration": 1.14, "premarket_volume": 9911524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.895}
{"timestamp": "2026-08-18T17:00:33.599146", "symbol": "IPWR", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 1.5, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 2.21, "price_momentum": 1.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.35, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 4.9271, "vwap_slope": 0.0379, "rvol": 0.08, "volume_acceleration": 0.64, "premarket_volume": 40680.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 2.7, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.11, "pm_low": 4.85}
{"timestamp": "2026-08-18T17:00:34.265357", "symbol": "EIC", "total_score": 37.12, "raw_score": 39.35, "breakdown": {"price_quality": 4.99, "volume_quality": 6.38, "rvol": 0.26, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0076, "vwap_slope": -0.0021, "rvol": 0.11, "volume_acceleration": 0.45, "premarket_volume": 53190.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.98}
{"timestamp": "2026-08-18T17:00:34.469927", "symbol": "GNL", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9422, "vwap_slope": -0.0021, "rvol": 0.2, "volume_acceleration": 1.22, "premarket_volume": 100249.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.93}
{"timestamp": "2026-08-18T17:00:34.551491", "symbol": "VALE", "total_score": 46.07, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.799, "vwap": 13.8087, "vwap_slope": -0.0019, "rvol": 2.46, "volume_acceleration": 0.71, "premarket_volume": 1231127.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.83, "pm_low": 13.79}
{"timestamp": "2026-08-18T17:00:34.664317", "symbol": "BV", "total_score": 35.3, "raw_score": 37.42, "breakdown": {"price_quality": 3.57, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4461, "vwap_slope": -0.0007, "rvol": 0.09, "volume_acceleration": 0.82, "premarket_volume": 45893.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.47, "pm_low": 11.43}
{"timestamp": "2026-08-18T17:00:35.141508", "symbol": "CLSK", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.9315, "vwap_slope": -0.0007, "rvol": 1.62, "volume_acceleration": 0.83, "premarket_volume": 811392.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.35, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.87}
{"timestamp": "2026-08-18T17:00:35.330055", "symbol": "PAYS", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 1.5, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.51, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6886, "vwap": 13.6547, "vwap_slope": 0.0036, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 57625.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.61}
{"timestamp": "2026-08-18T17:00:35.530123", "symbol": "LTRX", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3778, "vwap_slope": 0.0063, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 35816.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.41, "pm_low": 6.34}
{"timestamp": "2026-08-18T17:00:35.920431", "symbol": "BLMN", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.734, "vwap_slope": 0.0011, "rvol": 0.23, "volume_acceleration": 0.6, "premarket_volume": 113801.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.765, "pm_low": 10.695}
{"timestamp": "2026-08-18T17:00:36.648211", "symbol": "JOBY", "total_score": 66.05, "raw_score": 70.01, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6859, "vwap_slope": 0.0006, "rvol": 5.36, "volume_acceleration": 1.38, "premarket_volume": 2681090.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7201, "pm_low": 7.65}
{"timestamp": "2026-08-18T17:00:37.079100", "symbol": "INFQ", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 4.34, "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.57, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.105, "vwap": 13.0445, "vwap_slope": 0.0149, "rvol": 1.63, "volume_acceleration": 0.64, "premarket_volume": 813257.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 12.895}
{"timestamp": "2026-08-18T17:00:37.738799", "symbol": "ALHC", "total_score": 62.98, "raw_score": 66.75, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 1.64, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2293, "vwap_slope": 0.0039, "rvol": 0.71, "volume_acceleration": 0.47, "premarket_volume": 354629.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.17}
{"timestamp": "2026-08-18T17:00:37.920819", "symbol": "VFC", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 3.65, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4273, "vwap_slope": -0.0033, "rvol": 0.75, "volume_acceleration": 1.05, "premarket_volume": 376933.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.39}
{"timestamp": "2026-08-18T17:00:38.036021", "symbol": "WLTH", "total_score": 66.73, "raw_score": 70.73, "breakdown": {"price_quality": 4.02, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 9.34, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.0043, "vwap_slope": 0.0021, "rvol": 0.14, "volume_acceleration": 1.93, "premarket_volume": 71842.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.025, "pm_low": 8.98}
{"timestamp": "2026-08-18T17:00:38.192430", "symbol": "HUN", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.27, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1434, "vwap_slope": -0.0109, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 103636.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2055, "pm_low": 10.105}
{"timestamp": "2026-08-18T17:00:38.757254", "symbol": "SUJA", "total_score": 62.24, "raw_score": 65.98, "breakdown": {"price_quality": 1.62, "volume_quality": 11.31, "rvol": 0.45, "volume_acceleration": 2.73, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.49, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.5517, "vwap_slope": 0.0089, "rvol": 0.19, "volume_acceleration": 0.79, "premarket_volume": 94256.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.97, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.36}
{"timestamp": "2026-08-18T17:00:38.929771", "symbol": "ULCC", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.02, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.46, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2326, "vwap_slope": -0.0009, "rvol": 0.32, "volume_acceleration": 0.58, "premarket_volume": 157643.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.275, "pm_low": 6.21}
{"timestamp": "2026-08-18T17:00:39.261109", "symbol": "ASST", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9584, "vwap_slope": 0.0051, "rvol": 0.84, "volume_acceleration": 2.15, "premarket_volume": 418861.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.05, "pm_low": 12.86}
{"timestamp": "2026-08-18T17:00:39.529186", "symbol": "AVTR", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.75, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3835, "vwap_slope": -0.0036, "rvol": 0.75, "volume_acceleration": 0.54, "premarket_volume": 374796.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.42, "pm_low": 13.34}
{"timestamp": "2026-08-18T17:00:39.626017", "symbol": "SSTK", "total_score": 32.8, "raw_score": 34.76, "breakdown": {"price_quality": 1.5, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.38, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.4349, "vwap_slope": -0.0152, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 42354.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.55, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-18T17:00:39.720519", "symbol": "NVAX", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.58, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.903, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 2.1, "premarket_volume": 149805.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.88}
{"timestamp": "2026-08-18T17:00:39.848274", "symbol": "RES", "total_score": 36.03, "raw_score": 38.19, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 2.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.47, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3447, "vwap_slope": -0.0048, "rvol": 0.18, "volume_acceleration": 0.59, "premarket_volume": 87527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.55, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.395, "pm_low": 6.31}
{"timestamp": "2026-08-18T17:00:40.032663", "symbol": "DNA", "total_score": 61.09, "raw_score": 64.75, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.11, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.49, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.5743, "vwap_slope": 0.0, "rvol": 0.23, "volume_acceleration": 0.32, "premarket_volume": 115476.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.61, "pm_low": 6.53}
{"timestamp": "2026-08-18T17:00:40.134686", "symbol": "AES", "total_score": 38.57, "raw_score": 40.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.747, "vwap_slope": -0.0005, "rvol": 0.36, "volume_acceleration": 0.63, "premarket_volume": 178030.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.74}
{"timestamp": "2026-08-18T17:00:40.189360", "symbol": "TBCH", "total_score": 52.05, "raw_score": 55.17, "breakdown": {"price_quality": 2.79, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.91, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.1652, "vwap_slope": 0.0329, "rvol": 0.06, "volume_acceleration": 4.95, "premarket_volume": 27817.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.37, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.08}
{"timestamp": "2026-08-18T17:00:40.509433", "symbol": "ARHS", "total_score": 57.51, "raw_score": 60.96, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.922, "vwap_slope": 0.0041, "rvol": 0.23, "volume_acceleration": 1.11, "premarket_volume": 116958.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.975, "pm_low": 9.865}
{"timestamp": "2026-08-18T17:00:40.704024", "symbol": "UFI", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 3.1, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.52, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.0663, "vwap_slope": 0.016, "rvol": 0.09, "volume_acceleration": 1.0, "premarket_volume": 47298.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.42, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.1599, "pm_low": 7.98}
{"timestamp": "2026-08-18T17:00:40.776512", "symbol": "FPI", "total_score": 34.62, "raw_score": 36.7, "breakdown": {"price_quality": 4.98, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9951, "vwap_slope": -0.0005, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 26080.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.98}
{"timestamp": "2026-08-18T17:00:41.296489", "symbol": "ASAN", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 2.49, "volume_acceleration": 0.68, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.64, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.2149, "vwap_slope": -0.0008, "rvol": 1.04, "volume_acceleration": 0.2, "premarket_volume": 518549.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.275, "pm_low": 9.15}
{"timestamp": "2026-08-18T17:00:41.410358", "symbol": "KMDA", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 2.81, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 1.77, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.15, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8099, "vwap": 7.7656, "vwap_slope": 0.0138, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 33094.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.695}
{"timestamp": "2026-08-18T17:00:41.744810", "symbol": "NRDS", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 4.97, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 1.14, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.67, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9834, "vwap_slope": -0.006, "rvol": 0.11, "volume_acceleration": 0.33, "premarket_volume": 57163.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.015, "pm_low": 9.94}
{"timestamp": "2026-08-18T17:00:41.841763", "symbol": "FLO", "total_score": 64.01, "raw_score": 67.85, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.69, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5237, "vwap_slope": 0.0019, "rvol": 0.7, "volume_acceleration": 0.77, "premarket_volume": 349046.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.5}
{"timestamp": "2026-08-18T17:00:42.291192", "symbol": "STTK", "total_score": 39.98, "raw_score": 42.37, "breakdown": {"price_quality": 2.18, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.07, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1787, "vwap_slope": -0.0015, "rvol": 0.06, "volume_acceleration": 1.51, "premarket_volume": 28352.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.02, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.165}
{"timestamp": "2026-08-18T17:00:42.862598", "symbol": "NU", "total_score": 78.91, "raw_score": 83.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.97, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.4713, "vwap_slope": 0.0222, "rvol": 26.93, "volume_acceleration": 1.8, "premarket_volume": 13465052.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.58, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.57, "pm_low": 14.395}
{"timestamp": "2026-08-18T17:00:43.293894", "symbol": "OSS", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 2.02, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.23, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9367, "vwap_slope": 0.0144, "rvol": 0.11, "volume_acceleration": 0.68, "premarket_volume": 52509.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.33, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.8562}
{"timestamp": "2026-08-18T17:00:43.822810", "symbol": "BODI", "total_score": 32.6, "raw_score": 34.55, "breakdown": {"price_quality": 1.5, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 5.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.39, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2241, "vwap_slope": -0.0099, "rvol": 0.06, "volume_acceleration": 1.6, "premarket_volume": 31189.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.23, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.19}
{"timestamp": "2026-08-18T17:00:44.130251", "symbol": "LSPD", "total_score": 61.26, "raw_score": 64.93, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 7.94, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4244, "vwap_slope": 0.0021, "rvol": 0.21, "volume_acceleration": 1.79, "premarket_volume": 107065.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.365}
{"timestamp": "2026-08-18T17:00:44.338955", "symbol": "FF", "total_score": 28.78, "raw_score": 30.51, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "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.53, "spread_liquidity": 4.4, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5377, "vwap_slope": -0.0045, "rvol": 0.04, "volume_acceleration": 0.55, "premarket_volume": 21498.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.41, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.51}
{"timestamp": "2026-08-18T17:00:44.490657", "symbol": "ADTN", "total_score": 62.38, "raw_score": 66.12, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.59, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.134, "vwap_slope": 0.0193, "rvol": 0.77, "volume_acceleration": 2.43, "premarket_volume": 383993.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.63, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.225, "pm_low": 8.02}
{"timestamp": "2026-08-18T17:00:44.555442", "symbol": "RCAT", "total_score": 60.5, "raw_score": 64.13, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 3.57, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.4939, "vwap_slope": 0.0105, "rvol": 1.38, "volume_acceleration": 1.03, "premarket_volume": 687672.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.61, "pm_low": 10.4}
{"timestamp": "2026-08-18T17:00:44.860824", "symbol": "SPT", "total_score": 41.52, "raw_score": 44.02, "breakdown": {"price_quality": 4.9, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.66, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.9465, "vwap_slope": -0.0068, "rvol": 0.19, "volume_acceleration": 1.17, "premarket_volume": 93545.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.995, "pm_low": 9.9}
{"timestamp": "2026-08-18T17:00:45.041983", "symbol": "SSYS", "total_score": 35.11, "raw_score": 37.21, "breakdown": {"price_quality": 3.72, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.85, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.729, "vwap_slope": -0.001, "rvol": 0.12, "volume_acceleration": 0.48, "premarket_volume": 59927.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.78, "pm_low": 8.662}
{"timestamp": "2026-08-18T17:00:45.159723", "symbol": "DOLE", "total_score": 46.92, "raw_score": 49.74, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.74, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 13.019, "vwap_slope": -0.016, "rvol": 0.27, "volume_acceleration": 2.86, "premarket_volume": 133429.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.07, "pm_low": 12.99}
{"timestamp": "2026-08-18T17:00:45.980814", "symbol": "REPL", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 4.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.4, "vwap": 15.3184, "vwap_slope": 0.0144, "rvol": 0.39, "volume_acceleration": 1.44, "premarket_volume": 196449.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.26, "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": 15.44, "pm_low": 15.186}
{"timestamp": "2026-08-18T17:00:46.355185", "symbol": "EMBC", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 9.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.35, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1666, "vwap_slope": -0.0022, "rvol": 0.21, "volume_acceleration": 1.96, "premarket_volume": 104902.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.42, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.195, "pm_low": 5.14}
{"timestamp": "2026-08-18T17:00:46.596524", "symbol": "VIPS", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 3.47, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0878, "vwap_slope": 0.0044, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 81070.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.115, "pm_low": 14.06}
{"timestamp": "2026-08-18T17:00:47.020866", "symbol": "CRGY", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.66, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.8697, "vwap_slope": 0.002, "rvol": 0.69, "volume_acceleration": 0.9, "premarket_volume": 346829.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.835}
{"timestamp": "2026-08-18T17:00:47.665017", "symbol": "NOMD", "total_score": 64.36, "raw_score": 68.22, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.5622, "vwap_slope": 0.002, "rvol": 0.89, "volume_acceleration": 13.2, "premarket_volume": 442599.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.61, "pm_low": 11.46}
{"timestamp": "2026-08-18T17:00:48.168455", "symbol": "PDYN", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 1.5, "volume_quality": 6.63, "rvol": 0.27, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4284, "vwap_slope": 0.0088, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 55225.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.46, "pm_low": 6.39}
{"timestamp": "2026-08-18T17:00:48.597340", "symbol": "GO", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.45, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.2321, "vwap_slope": -0.0053, "rvol": 0.25, "volume_acceleration": 0.99, "premarket_volume": 123930.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.27, "pm_low": 11.19}
{"timestamp": "2026-08-18T17:00:48.664557", "symbol": "CHPT", "total_score": 43.46, "raw_score": 46.07, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 1.96, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.82, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6479, "vwap_slope": 0.0042, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 20956.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.39, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.676, "pm_low": 5.63}
{"timestamp": "2026-08-18T17:00:48.974823", "symbol": "TAL", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.82, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.8777, "vwap_slope": 0.0024, "rvol": 0.39, "volume_acceleration": 0.81, "premarket_volume": 195453.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.905, "pm_low": 11.85}
{"timestamp": "2026-08-18T17:00:49.022394", "symbol": "ACVA", "total_score": 53.78, "raw_score": 57.0, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.7868, "vwap_slope": 0.0005, "rvol": 0.31, "volume_acceleration": 0.69, "premarket_volume": 153461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.82, "pm_low": 7.765}
{"timestamp": "2026-08-18T17:00:49.062038", "symbol": "AGNC", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 5.15, "volume_acceleration": 2.69, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9411, "vwap": 10.9466, "vwap_slope": -0.0018, "rvol": 1.93, "volume_acceleration": 0.77, "premarket_volume": 965362.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-18T17:00:49.168542", "symbol": "CRK", "total_score": 62.99, "raw_score": 66.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.39, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.6764, "vwap_slope": 0.0003, "rvol": 0.29, "volume_acceleration": 0.69, "premarket_volume": 147021.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.709, "pm_low": 13.64}
{"timestamp": "2026-08-18T17:00:49.542296", "symbol": "COMP", "total_score": 58.13, "raw_score": 61.61, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 4.4, "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.73, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.3078, "vwap_slope": 0.0018, "rvol": 1.65, "volume_acceleration": 0.76, "premarket_volume": 824901.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.36, "pm_low": 12.27}
{"timestamp": "2026-08-18T17:00:49.640778", "symbol": "CTOS", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 4.94, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.949, "vwap_slope": 0.0029, "rvol": 0.1, "volume_acceleration": 0.37, "premarket_volume": 47986.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.9}
{"timestamp": "2026-08-18T17:00:50.066312", "symbol": "CAL", "total_score": 54.79, "raw_score": 58.07, "breakdown": {"price_quality": 1.78, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 2.94, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.5, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2089, "vwap_slope": 0.0011, "rvol": 0.05, "volume_acceleration": 1.29, "premarket_volume": 26999.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.08, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.29, "pm_low": 13.16}
{"timestamp": "2026-08-18T17:00:50.536698", "symbol": "XERS", "total_score": 53.25, "raw_score": 56.45, "breakdown": {"price_quality": 3.71, "volume_quality": 10.1, "rvol": 0.4, "volume_acceleration": 2.52, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.6874, "vwap_slope": 0.0045, "rvol": 0.17, "volume_acceleration": 0.73, "premarket_volume": 84142.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.65}
{"timestamp": "2026-08-18T17:00:50.773969", "symbol": "VISN", "total_score": 63.95, "raw_score": 67.79, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 9.88, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.2546, "vwap_slope": 0.006, "rvol": 3.71, "volume_acceleration": 0.56, "premarket_volume": 1852524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.18}
{"timestamp": "2026-08-18T17:00:50.839919", "symbol": "FOSL", "total_score": 49.06, "raw_score": 52.0, "breakdown": {"price_quality": 1.5, "volume_quality": 9.85, "rvol": 0.39, "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.52, "spread_liquidity": 4.39, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4774, "vwap_slope": 0.0037, "rvol": 0.16, "volume_acceleration": 0.54, "premarket_volume": 82101.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.515, "pm_low": 5.455}
{"timestamp": "2026-08-18T17:00:51.253790", "symbol": "LWLG", "total_score": 63.25, "raw_score": 67.05, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.24, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.51, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7994, "vwap": 6.787, "vwap_slope": 0.0031, "rvol": 0.5, "volume_acceleration": 0.64, "premarket_volume": 252369.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.45, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.83, "pm_low": 6.74}
{"timestamp": "2026-08-18T17:00:51.422834", "symbol": "BVS", "total_score": 33.1, "raw_score": 35.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.3, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.415, "vwap_slope": -0.0022, "rvol": 0.08, "volume_acceleration": 1.06, "premarket_volume": 39183.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.24, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.365}
{"timestamp": "2026-08-18T17:00:51.560906", "symbol": "ANNX", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.1907, "vwap_slope": 0.0018, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 116253.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.28, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 5.17}
{"timestamp": "2026-08-18T17:00:51.679308", "symbol": "ASLE", "total_score": 36.44, "raw_score": 38.63, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.802, "vwap_slope": -0.0205, "rvol": 0.05, "volume_acceleration": 2.73, "premarket_volume": 23083.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.84, "pm_low": 5.78}
{"timestamp": "2026-08-18T17:00:51.766114", "symbol": "CLBT", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.875, "vwap": 10.8556, "vwap_slope": 0.0081, "rvol": 0.9, "volume_acceleration": 1.25, "premarket_volume": 450291.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.7702}
{"timestamp": "2026-08-18T17:00:51.867094", "symbol": "HELP", "total_score": 55.63, "raw_score": 58.96, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.18, "price_momentum": 1.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.82, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2587, "vwap_slope": 0.0222, "rvol": 0.36, "volume_acceleration": 1.32, "premarket_volume": 180742.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.23, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.17}
{"timestamp": "2026-08-18T17:00:52.213110", "symbol": "TKNO", "total_score": 30.64, "raw_score": 32.48, "breakdown": {"price_quality": 1.71, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 3.05, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.5, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.729, "vwap_slope": -0.0168, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 25367.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.774, "pm_low": 6.69}
{"timestamp": "2026-08-18T17:00:52.264579", "symbol": "TAC", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 2.44, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 3.49, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5602, "vwap_slope": -0.015, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 46292.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.63, "pm_low": 12.51}
{"timestamp": "2026-08-18T17:00:52.441367", "symbol": "HLIT", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.817, "vwap_slope": 0.001, "rvol": 0.3, "volume_acceleration": 0.38, "premarket_volume": 150720.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.895, "pm_low": 12.762}
{"timestamp": "2026-08-18T17:00:53.482993", "symbol": "SECZ", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.94, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.04, "spread_liquidity": 3.86, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.9612, "vwap_slope": -0.0067, "rvol": 2.23, "volume_acceleration": 0.44, "premarket_volume": 1113692.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.94, "extension_from_vwap_pct": -1.87, "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": 6.09, "pm_low": 5.705}
{"timestamp": "2026-08-18T17:00:53.856884", "symbol": "RSKD", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 1.32, "price_momentum": 0.24, "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.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1897, "vwap_slope": -0.0011, "rvol": 1.0, "volume_acceleration": 0.38, "premarket_volume": 497830.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.15}
{"timestamp": "2026-08-18T17:00:54.750486", "symbol": "AUNA", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 5.65, "rvol": 0.23, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4283, "vwap_slope": 0.0021, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 47056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.06, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.461, "pm_low": 5.37}
{"timestamp": "2026-08-18T17:00:54.879689", "symbol": "FRMI", "total_score": 59.37, "raw_score": 62.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.0, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0037, "vwap_slope": 0.0082, "rvol": 2.25, "volume_acceleration": 0.8, "premarket_volume": 1124540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.69, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.94}
{"timestamp": "2026-08-18T17:00:54.987216", "symbol": "NUVB", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.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": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.5983, "vwap_slope": 0.0084, "rvol": 0.79, "volume_acceleration": 2.38, "premarket_volume": 393581.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.555}
{"timestamp": "2026-08-18T17:00:55.248007", "symbol": "ASPN", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 1.5, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.4, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5228, "vwap_slope": 0.0033, "rvol": 0.15, "volume_acceleration": 0.39, "premarket_volume": 76098.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.49, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.485}
{"timestamp": "2026-08-18T17:00:55.474019", "symbol": "OGN", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6947, "vwap_slope": -0.0006, "rvol": 0.35, "volume_acceleration": 0.42, "premarket_volume": 176744.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.701, "pm_low": 13.68}
{"timestamp": "2026-08-18T17:00:55.535964", "symbol": "CRCT", "total_score": 31.03, "raw_score": 32.89, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.537, "vwap_slope": -0.0032, "rvol": 0.09, "volume_acceleration": 0.41, "premarket_volume": 45058.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.31, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.52}
{"timestamp": "2026-08-18T17:00:56.012872", "symbol": "PSKY", "total_score": 58.27, "raw_score": 61.76, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3364, "vwap_slope": 0.0005, "rvol": 1.32, "volume_acceleration": 0.57, "premarket_volume": 659168.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 10.285}
{"timestamp": "2026-08-18T17:00:56.785081", "symbol": "LNSR", "total_score": 33.07, "raw_score": 35.06, "breakdown": {"price_quality": 3.18, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 2.57, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.2533, "vwap_slope": -0.0041, "rvol": 0.13, "volume_acceleration": 0.26, "premarket_volume": 64495.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.95, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.325, "pm_low": 8.15}
{"timestamp": "2026-08-18T17:00:56.858998", "symbol": "FRNM", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.26, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5979, "vwap_slope": 0.0051, "rvol": 0.32, "volume_acceleration": 0.7, "premarket_volume": 158837.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.67, "pm_low": 13.51}
{"timestamp": "2026-08-18T17:00:57.165433", "symbol": "HPK", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 2.94, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 7.93, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.16, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9269, "vwap_slope": -0.0204, "rvol": 0.04, "volume_acceleration": 1.79, "premarket_volume": 20710.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.9}
{"timestamp": "2026-08-18T17:00:57.437735", "symbol": "MARA", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.286, "vwap_slope": 0.0006, "rvol": 10.36, "volume_acceleration": 0.77, "premarket_volume": 5181992.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.32, "pm_low": 9.23}
{"timestamp": "2026-08-18T17:00:57.507233", "symbol": "XPOF", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1045, "vwap_slope": 0.0042, "rvol": 0.04, "volume_acceleration": 1.04, "premarket_volume": 22419.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.09}
{"timestamp": "2026-08-18T17:00:57.713335", "symbol": "DCH", "total_score": 51.54, "raw_score": 54.63, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.533, "vwap_slope": 0.0022, "rvol": 0.3, "volume_acceleration": 0.39, "premarket_volume": 147608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.56, "pm_low": 6.52}
{"timestamp": "2026-08-18T17:00:57.794238", "symbol": "BB", "total_score": 59.69, "raw_score": 63.28, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.61, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5618, "vwap_slope": 0.0077, "rvol": 1.84, "volume_acceleration": 0.86, "premarket_volume": 921343.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5992, "pm_low": 8.51}
{"timestamp": "2026-08-18T17:00:57.853417", "symbol": "SHLS", "total_score": 62.27, "raw_score": 66.01, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 9.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9371, "vwap_slope": 0.0023, "rvol": 0.8, "volume_acceleration": 1.9, "premarket_volume": 402481.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.89}
{"timestamp": "2026-08-18T17:00:57.999899", "symbol": "WSE", "total_score": 36.32, "raw_score": 38.5, "breakdown": {"price_quality": 2.26, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 7.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7586, "vwap_slope": -0.0032, "rvol": 0.06, "volume_acceleration": 1.72, "premarket_volume": 28480.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.735}
{"timestamp": "2026-08-18T17:00:58.275012", "symbol": "GDYN", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.63, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.7633, "vwap_slope": 0.0069, "rvol": 0.21, "volume_acceleration": 1.04, "premarket_volume": 103150.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.795, "pm_low": 7.72}
{"timestamp": "2026-08-18T17:00:58.362522", "symbol": "RIG", "total_score": 49.38, "raw_score": 52.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.04, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8648, "vwap_slope": -0.0026, "rvol": 7.71, "volume_acceleration": 0.59, "premarket_volume": 3853020.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.84}
{"timestamp": "2026-08-18T17:00:58.793074", "symbol": "IE", "total_score": 64.66, "raw_score": 68.54, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.0466, "vwap_slope": 0.0084, "rvol": 0.48, "volume_acceleration": 2.12, "premarket_volume": 241089.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.63, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.115, "pm_low": 10.02}
{"timestamp": "2026-08-18T17:00:58.878170", "symbol": "XMAX", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 3.93, "volume_quality": 11.48, "rvol": 0.46, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.88, "momentum_consistency": 1.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9327, "vwap_slope": -0.0065, "rvol": 0.19, "volume_acceleration": 1.39, "premarket_volume": 95650.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.03, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.8812}
{"timestamp": "2026-08-18T17:00:58.947023", "symbol": "YSS", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 1.58, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.2749, "vwap_slope": 0.0134, "rvol": 0.82, "volume_acceleration": 1.16, "premarket_volume": 412075.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.43, "pm_low": 10.13}
{"timestamp": "2026-08-18T17:00:59.261357", "symbol": "SGRY", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.5, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.3824, "vwap_slope": -0.0003, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 121896.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.465, "pm_low": 14.33}
{"timestamp": "2026-08-18T17:00:59.895455", "symbol": "WU", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3213, "vwap": 7.3216, "vwap_slope": 0.0002, "rvol": 0.97, "volume_acceleration": 0.75, "premarket_volume": 485123.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.355, "pm_low": 7.3}
{"timestamp": "2026-08-18T17:01:00.253247", "symbol": "TDAY", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7409, "vwap_slope": -0.0039, "rvol": 0.38, "volume_acceleration": 0.86, "premarket_volume": 192273.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.785, "pm_low": 6.71}
{"timestamp": "2026-08-18T17:01:00.583913", "symbol": "BRBR", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.62, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.5733, "vwap_slope": 0.0068, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 187951.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.625, "pm_low": 10.49}
{"timestamp": "2026-08-18T17:01:00.670241", "symbol": "WNC", "total_score": 31.76, "raw_score": 33.66, "breakdown": {"price_quality": 2.68, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.65, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.3469, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 41085.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.18, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 12.28}
{"timestamp": "2026-08-18T17:01:00.730015", "symbol": "LAND", "total_score": 34.75, "raw_score": 36.84, "breakdown": {"price_quality": 3.25, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2743, "vwap_slope": -0.0038, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 49741.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 8.25}
{"timestamp": "2026-08-18T17:01:01.025700", "symbol": "VERX", "total_score": 45.61, "raw_score": 48.35, "breakdown": {"price_quality": 1.88, "volume_quality": 11.59, "rvol": 0.46, "volume_acceleration": 1.64, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.1182, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.47, "premarket_volume": 96558.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 13.07}
{"timestamp": "2026-08-18T17:01:01.410086", "symbol": "SLDB", "total_score": 40.14, "raw_score": 42.54, "breakdown": {"price_quality": 3.96, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9645, "vwap_slope": 0.0027, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 25610.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.95}
{"timestamp": "2026-08-18T17:01:01.601502", "symbol": "AMCX", "total_score": 31.05, "raw_score": 32.91, "breakdown": {"price_quality": 2.89, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.45, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.201, "vwap_slope": -0.0201, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 24749.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.75, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.25, "pm_low": 12.11}
{"timestamp": "2026-08-18T17:01:01.837741", "symbol": "MFA", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.87, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0505, "vwap_slope": -0.0036, "rvol": 0.23, "volume_acceleration": 0.82, "premarket_volume": 114564.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.065, "pm_low": 9.035}
{"timestamp": "2026-08-18T17:01:02.624458", "symbol": "MGTX", "total_score": 47.74, "raw_score": 50.61, "breakdown": {"price_quality": 1.5, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.28, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8982, "vwap_slope": 0.0096, "rvol": 0.11, "volume_acceleration": 2.63, "premarket_volume": 53121.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.81}
{"timestamp": "2026-08-18T17:01:02.725920", "symbol": "PUMP", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.78, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.2733, "vwap_slope": 0.0086, "rvol": 0.33, "volume_acceleration": 0.56, "premarket_volume": 163447.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.355, "pm_low": 12.19}
{"timestamp": "2026-08-18T17:01:03.147766", "symbol": "UUUU", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.03, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.1167, "vwap_slope": 0.0224, "rvol": 0.69, "volume_acceleration": 0.87, "premarket_volume": 344650.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.98, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 14.04}
{"timestamp": "2026-08-18T17:01:03.850327", "symbol": "VYX", "total_score": 52.55, "raw_score": 55.71, "breakdown": {"price_quality": 2.88, "volume_quality": 10.35, "rvol": 0.41, "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.81, "spread_liquidity": 4.58, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8745, "vwap_slope": 0.0017, "rvol": 0.17, "volume_acceleration": 0.82, "premarket_volume": 86239.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.895, "pm_low": 7.85}
{"timestamp": "2026-08-18T17:01:04.149951", "symbol": "KD", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.541, "vwap_slope": 0.0058, "rvol": 0.37, "volume_acceleration": 1.04, "premarket_volume": 183728.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "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.605, "pm_low": 12.48}
{"timestamp": "2026-08-18T17:01:05.163849", "symbol": "SB", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 3.0, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 7.999, "vwap_slope": -0.0008, "rvol": 0.09, "volume_acceleration": 0.5, "premarket_volume": 44844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.025, "pm_low": 7.975}
{"timestamp": "2026-08-18T17:01:05.397923", "symbol": "OI", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.4079, "vwap_slope": 0.001, "rvol": 0.3, "volume_acceleration": 1.19, "premarket_volume": 152017.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.39}
{"timestamp": "2026-08-18T17:01:05.549017", "symbol": "GTN", "total_score": 35.83, "raw_score": 37.98, "breakdown": {"price_quality": 0.0, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 4.0, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.33, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 5.0009, "vwap_slope": -0.0053, "rvol": 0.16, "volume_acceleration": 1.15, "premarket_volume": 81091.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.52, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.035, "pm_low": 4.97}
{"timestamp": "2026-08-18T17:01:05.729898", "symbol": "TRLV", "total_score": 50.07, "raw_score": 53.08, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.96, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6711, "vwap_slope": 0.0026, "rvol": 0.32, "volume_acceleration": 1.38, "premarket_volume": 160577.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.06, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.7399, "pm_low": 9.6}
{"timestamp": "2026-08-18T17:01:05.928673", "symbol": "IHS", "total_score": 45.15, "raw_score": 47.85, "breakdown": {"price_quality": 3.34, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 0.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.333, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 41346.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.33}
{"timestamp": "2026-08-18T17:01:07.025459", "symbol": "SRAD", "total_score": 52.72, "raw_score": 55.89, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9675, "vwap_slope": 0.0051, "rvol": 0.32, "volume_acceleration": 0.31, "premarket_volume": 160121.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.885}
{"timestamp": "2026-08-18T17:01:07.386505", "symbol": "QXO", "total_score": 61.57, "raw_score": 65.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.58, "volume_acceleration": 2.42, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.6968, "vwap_slope": 0.0069, "rvol": 3.22, "volume_acceleration": 0.7, "premarket_volume": 1609087.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.755, "pm_low": 13.61}
{"timestamp": "2026-08-18T17:01:07.979217", "symbol": "DUOT", "total_score": 48.97, "raw_score": 51.9, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.83, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4411, "vwap_slope": 0.0026, "rvol": 0.56, "volume_acceleration": 1.01, "premarket_volume": 279453.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -0.36, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.26}
{"timestamp": "2026-08-18T17:01:08.096915", "symbol": "GSIT", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 4.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.95, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3524, "vwap_slope": 0.0017, "rvol": 0.09, "volume_acceleration": 1.42, "premarket_volume": 43066.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.2, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.38, "pm_low": 6.33}
{"timestamp": "2026-08-18T17:01:08.341122", "symbol": "DC", "total_score": 46.61, "raw_score": 49.4, "breakdown": {"price_quality": 1.5, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.942, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 47279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.965, "pm_low": 5.915}
{"timestamp": "2026-08-18T17:01:08.998422", "symbol": "MATV", "total_score": 35.66, "raw_score": 37.8, "breakdown": {"price_quality": 3.05, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 6.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9834, "vwap_slope": -0.01, "rvol": 0.05, "volume_acceleration": 1.7, "premarket_volume": 23535.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.01, "pm_low": 11.94}
{"timestamp": "2026-08-18T17:01:09.134532", "symbol": "MAT", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.6285, "vwap_slope": 0.0011, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192281.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.655, "pm_low": 14.605}
{"timestamp": "2026-08-18T17:01:09.361625", "symbol": "IMMX", "total_score": 57.75, "raw_score": 61.22, "breakdown": {"price_quality": 3.38, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 9.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.14, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.5972, "vwap_slope": 0.0065, "rvol": 0.14, "volume_acceleration": 1.93, "premarket_volume": 70710.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.24, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.55}
{"timestamp": "2026-08-18T17:01:09.443057", "symbol": "ZURA", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 7.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8306, "vwap_slope": 0.0099, "rvol": 0.22, "volume_acceleration": 1.78, "premarket_volume": 111130.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.805}
{"timestamp": "2026-08-18T17:01:09.518894", "symbol": "NWL", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0188, "vwap_slope": -0.0003, "rvol": 0.48, "volume_acceleration": 0.56, "premarket_volume": 242096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 6.0}
{"timestamp": "2026-08-18T17:01:09.996499", "symbol": "MNRO", "total_score": 54.76, "raw_score": 58.04, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.636, "vwap_slope": 0.0121, "rvol": 0.34, "volume_acceleration": 0.4, "premarket_volume": 170849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.51, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.71, "pm_low": 11.56}
{"timestamp": "2026-08-18T17:01:10.078398", "symbol": "SNAP", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.36, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.2076, "vwap_slope": -0.0046, "rvol": 5.67, "volume_acceleration": 0.9, "premarket_volume": 2834101.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.43, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.18}
{"timestamp": "2026-08-18T17:01:10.120203", "symbol": "AGBK", "total_score": 36.71, "raw_score": 38.91, "breakdown": {"price_quality": 1.5, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 2.52, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.79, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.9989, "vwap_slope": -0.0062, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 37792.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.27, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.04, "pm_low": 5.945}
{"timestamp": "2026-08-18T17:01:11.583842", "symbol": "CRMD", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.59, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.201, "vwap_slope": 0.0047, "rvol": 0.45, "volume_acceleration": 0.99, "premarket_volume": 225086.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.101}
{"timestamp": "2026-08-18T17:01:11.856255", "symbol": "OCS", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 1.84, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.48, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1874, "vwap_slope": 0.0631, "rvol": 0.05, "volume_acceleration": 9.94, "premarket_volume": 23657.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.21, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 13.09}
{"timestamp": "2026-08-18T17:01:11.999543", "symbol": "STGW", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8369, "vwap_slope": -0.0007, "rvol": 0.21, "volume_acceleration": 2.49, "premarket_volume": 104451.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.45, "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.865, "pm_low": 8.795}
{"timestamp": "2026-08-18T17:01:12.157750", "symbol": "HSLV", "total_score": 58.32, "raw_score": 61.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1224, "vwap_slope": 0.0057, "rvol": 0.29, "volume_acceleration": 1.83, "premarket_volume": 147030.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 5.08}
{"timestamp": "2026-08-18T17:01:13.521802", "symbol": "DRVN", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 0.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.0567, "vwap_slope": 0.0007, "rvol": 0.57, "volume_acceleration": 0.08, "premarket_volume": 287268.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 13.03}
{"timestamp": "2026-08-18T17:01:14.158352", "symbol": "SOPH", "total_score": 49.57, "raw_score": 52.55, "breakdown": {"price_quality": 2.8, "volume_quality": 6.23, "rvol": 0.25, "volume_acceleration": 3.13, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7603, "vwap_slope": 0.0074, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 51909.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.73}
{"timestamp": "2026-08-18T17:01:14.283261", "symbol": "MH", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 1.84, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.24, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.178, "vwap_slope": -0.0224, "rvol": 0.16, "volume_acceleration": 3.62, "premarket_volume": 79338.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.22, "pm_low": 13.11}
{"timestamp": "2026-08-18T17:01:14.720710", "symbol": "WYY", "total_score": 45.74, "raw_score": 48.49, "breakdown": {"price_quality": 4.02, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.78, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0088, "vwap_slope": 0.0163, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 32605.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.07, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.09, "pm_low": 8.95}
{"timestamp": "2026-08-18T17:01:14.823483", "symbol": "PD", "total_score": 60.53, "raw_score": 64.16, "breakdown": {"price_quality": 3.06, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 3.03, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.16, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.89, "vwap_slope": 0.0068, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 69070.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.84}
{"timestamp": "2026-08-18T17:01:14.999848", "symbol": "FUBO", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.04, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4155, "vwap": 10.4079, "vwap_slope": 0.0037, "rvol": 0.28, "volume_acceleration": 0.69, "premarket_volume": 138369.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.07, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4699, "pm_low": 10.34}
{"timestamp": "2026-08-18T17:01:15.129681", "symbol": "STUB", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.67, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0744, "vwap_slope": 0.0042, "rvol": 0.83, "volume_acceleration": 1.06, "premarket_volume": 416618.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 7.04}
{"timestamp": "2026-08-18T17:01:15.318334", "symbol": "BHC", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 3.59, "volume_acceleration": 2.24, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9585, "vwap_slope": 0.0028, "rvol": 1.5, "volume_acceleration": 1.22, "premarket_volume": 748183.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.9}
{"timestamp": "2026-08-18T17:01:16.093890", "symbol": "FWRG", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 2.68, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.46, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.325, "vwap": 12.361, "vwap_slope": -0.0143, "rvol": 0.13, "volume_acceleration": 1.47, "premarket_volume": 67277.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.8, "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.425, "pm_low": 12.31}
{"timestamp": "2026-08-18T17:01:16.140281", "symbol": "DX", "total_score": 41.74, "raw_score": 44.24, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1185, "vwap_slope": -0.003, "rvol": 0.77, "volume_acceleration": 0.94, "premarket_volume": 386097.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.14, "pm_low": 13.1}
{"timestamp": "2026-08-18T17:01:16.632152", "symbol": "BFLY", "total_score": 42.05, "raw_score": 44.57, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.41, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8702, "vwap_slope": -0.0017, "rvol": 0.59, "volume_acceleration": 0.69, "premarket_volume": 293829.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.975, "pm_low": 8.81}
{"timestamp": "2026-08-18T17:01:16.792341", "symbol": "QS", "total_score": 64.82, "raw_score": 68.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.92, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7322, "vwap_slope": 0.0121, "rvol": 5.43, "volume_acceleration": 0.84, "premarket_volume": 2714223.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 1.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.815, "pm_low": 5.68}
{"timestamp": "2026-08-18T17:01:16.872821", "symbol": "HAYW", "total_score": 56.42, "raw_score": 59.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 5.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.625, "vwap": 14.6176, "vwap_slope": 0.0125, "rvol": 0.38, "volume_acceleration": 1.51, "premarket_volume": 191644.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "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.665, "pm_low": 14.57}
{"timestamp": "2026-08-18T17:01:16.979116", "symbol": "HTLD", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7555, "vwap_slope": 0.0062, "rvol": 0.25, "volume_acceleration": 1.4, "premarket_volume": 123084.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.81, "pm_low": 12.69}
{"timestamp": "2026-08-18T17:01:17.723095", "symbol": "GMRS", "total_score": 46.91, "raw_score": 49.72, "breakdown": {"price_quality": 1.5, "volume_quality": 6.45, "rvol": 0.26, "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.73, "spread_liquidity": 4.05, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0078, "vwap_slope": 0.0054, "rvol": 0.11, "volume_acceleration": 1.27, "premarket_volume": 53776.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.23, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.97}
{"timestamp": "2026-08-18T17:01:18.692418", "symbol": "RKT", "total_score": 59.74, "raw_score": 63.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.48, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0793, "vwap_slope": 0.0085, "rvol": 2.05, "volume_acceleration": 1.1, "premarket_volume": 1027346.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 14.03}
{"timestamp": "2026-08-18T17:01:18.784982", "symbol": "AUDC", "total_score": 47.72, "raw_score": 50.58, "breakdown": {"price_quality": 5.0, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 0.24, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.33, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.997, "vwap_slope": -0.003, "rvol": 0.06, "volume_acceleration": 0.07, "premarket_volume": 29898.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.03, "pm_low": 9.97}
{"timestamp": "2026-08-18T17:01:19.296123", "symbol": "AVPT", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 1.62, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3761, "vwap_slope": 0.001, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 67038.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.415, "pm_low": 13.34}
{"timestamp": "2026-08-18T17:01:19.600757", "symbol": "VSTS", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.1787, "vwap_slope": 0.0021, "rvol": 0.26, "volume_acceleration": 0.33, "premarket_volume": 128352.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.143}
{"timestamp": "2026-08-18T17:01:20.362391", "symbol": "SLS", "total_score": 66.63, "raw_score": 70.62, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 4.15, "volume_acceleration": 2.38, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.1869, "vwap_slope": 0.0072, "rvol": 1.56, "volume_acceleration": 0.69, "premarket_volume": 778985.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.78, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.0738}
{"timestamp": "2026-08-18T17:01:20.520116", "symbol": "SOUN", "total_score": 69.18, "raw_score": 73.33, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.43, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0507, "vwap_slope": 0.0186, "rvol": 6.35, "volume_acceleration": 1.64, "premarket_volume": 3173504.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.63, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.115, "pm_low": 7.01}
{"timestamp": "2026-08-18T17:01:20.690222", "symbol": "TSSI", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 4.53, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.6, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5642, "vwap_slope": 0.0061, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 35226.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.36, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.52}
{"timestamp": "2026-08-18T17:01:20.939417", "symbol": "SPIR", "total_score": 61.24, "raw_score": 64.92, "breakdown": {"price_quality": 1.5, "volume_quality": 6.38, "rvol": 0.26, "volume_acceleration": 7.8, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.33, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9164, "vwap_slope": 0.0235, "rvol": 0.11, "volume_acceleration": 1.78, "premarket_volume": 53191.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.46, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.01, "pm_low": 13.81}
{"timestamp": "2026-08-18T17:01:21.016388", "symbol": "CRNC", "total_score": 46.74, "raw_score": 49.55, "breakdown": {"price_quality": 3.48, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 2.02, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.452, "vwap_slope": 0.0056, "rvol": 0.06, "volume_acceleration": 1.2, "premarket_volume": 32364.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.4183}
{"timestamp": "2026-08-18T17:01:21.223037", "symbol": "FSM", "total_score": 63.39, "raw_score": 67.2, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 5.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.69, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.581, "vwap": 10.5708, "vwap_slope": 0.0038, "rvol": 2.04, "volume_acceleration": 1.52, "premarket_volume": 1018397.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.61, "pm_low": 10.535}
{"timestamp": "2026-08-18T17:01:21.356440", "symbol": "SXC", "total_score": 35.15, "raw_score": 37.26, "breakdown": {"price_quality": 4.04, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0499, "vwap_slope": -0.0061, "rvol": 0.11, "volume_acceleration": 1.19, "premarket_volume": 54367.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 9.03}
{"timestamp": "2026-08-18T17:01:21.840244", "symbol": "KOPN", "total_score": 52.88, "raw_score": 56.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1721, "vwap_slope": 0.0023, "rvol": 0.51, "volume_acceleration": 0.45, "premarket_volume": 252850.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.13}
{"timestamp": "2026-08-18T17:01:22.467226", "symbol": "GENI", "total_score": 61.32, "raw_score": 65.0, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7584, "vwap_slope": 0.0014, "rvol": 0.39, "volume_acceleration": 2.15, "premarket_volume": 194610.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.72}
{"timestamp": "2026-08-18T17:01:22.642967", "symbol": "NMAX", "total_score": 63.22, "raw_score": 67.01, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.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": 5.08, "spread_liquidity": 4.14, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.635, "vwap": 11.5174, "vwap_slope": 0.0507, "rvol": 0.79, "volume_acceleration": 6.13, "premarket_volume": 393637.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 1.02, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.78, "pm_low": 11.16}
{"timestamp": "2026-08-18T17:01:23.038662", "symbol": "LFST", "total_score": 41.06, "raw_score": 43.53, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.7, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.355, "vwap": 12.3636, "vwap_slope": -0.0028, "rvol": 0.22, "volume_acceleration": 1.06, "premarket_volume": 107620.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.405, "pm_low": 12.3411}
{"timestamp": "2026-08-18T17:01:23.312422", "symbol": "CARS", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 2.97, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 6.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.45, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0594, "vwap_slope": -0.0195, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 44010.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.74, "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": 12.12, "pm_low": 12.0201}
{"timestamp": "2026-08-18T17:01:23.406891", "symbol": "GFR", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.84, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.43, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.354, "vwap_slope": 0.0032, "rvol": 0.24, "volume_acceleration": 1.1, "premarket_volume": 117573.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.49, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.31}
{"timestamp": "2026-08-18T17:01:23.824990", "symbol": "LADR", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 4.86, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8872, "vwap_slope": -0.0084, "rvol": 0.11, "volume_acceleration": 1.14, "premarket_volume": 54448.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.905, "pm_low": 9.855}
{"timestamp": "2026-08-18T17:01:23.918125", "symbol": "XRAY", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1603, "vwap_slope": 0.0027, "rvol": 0.71, "volume_acceleration": 0.3, "premarket_volume": 355840.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.12}
{"timestamp": "2026-08-18T17:01:24.202453", "symbol": "BYND", "total_score": 57.7, "raw_score": 61.16, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 3.56, "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.45, "spread_liquidity": 3.64, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.1623, "vwap_slope": 0.0121, "rvol": 1.48, "volume_acceleration": 0.87, "premarket_volume": 741317.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.8, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.35, "pm_low": 11.78}
{"timestamp": "2026-08-18T17:01:24.449744", "symbol": "EGY", "total_score": 36.75, "raw_score": 38.95, "breakdown": {"price_quality": 1.5, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 7.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.796, "vwap_slope": -0.002, "rvol": 0.1, "volume_acceleration": 1.71, "premarket_volume": 49179.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.815, "pm_low": 5.775}
{"timestamp": "2026-08-18T17:01:24.486429", "symbol": "AHCO", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.42, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7599, "vwap_slope": -0.0031, "rvol": 0.58, "volume_acceleration": 2.59, "premarket_volume": 292180.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.82, "pm_low": 5.72}
{"timestamp": "2026-08-18T17:01:24.804253", "symbol": "CWH", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2662, "vwap_slope": -0.0003, "rvol": 0.3, "volume_acceleration": 0.88, "premarket_volume": 150190.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.2411}
{"timestamp": "2026-08-18T17:01:25.082964", "symbol": "ATAI", "total_score": 70.96, "raw_score": 75.22, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2888, "vwap_slope": 0.0182, "rvol": 5.71, "volume_acceleration": 10.59, "premarket_volume": 2854034.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.325, "pm_low": 7.26}
{"timestamp": "2026-08-18T17:01:25.408043", "symbol": "AIRO", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 4.38, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.94, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.2584, "vwap_slope": 0.0284, "rvol": 0.12, "volume_acceleration": 0.72, "premarket_volume": 59073.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 1.31, "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.4433, "pm_low": 9.12}
{"timestamp": "2026-08-18T17:01:25.560360", "symbol": "BBDC", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 0.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4852, "vwap_slope": -0.0011, "rvol": 0.93, "volume_acceleration": 0.07, "premarket_volume": 467233.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.515, "pm_low": 9.44}
{"timestamp": "2026-08-18T17:01:25.905693", "symbol": "FIGS", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 1.5, "volume_quality": 11.89, "rvol": 0.48, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4638, "vwap": 14.5102, "vwap_slope": -0.0086, "rvol": 0.2, "volume_acceleration": 0.99, "premarket_volume": 99121.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.56, "pm_low": 14.46}
{"timestamp": "2026-08-18T17:01:25.976909", "symbol": "TASK", "total_score": 54.37, "raw_score": 57.64, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.54, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4, "vwap_slope": 0.0204, "rvol": 0.22, "volume_acceleration": 0.65, "premarket_volume": 112442.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.245}
{"timestamp": "2026-08-18T17:01:26.018683", "symbol": "HGTY", "total_score": 39.57, "raw_score": 41.94, "breakdown": {"price_quality": 2.13, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 0.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.96, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.804, "vwap_slope": -0.121, "rvol": 0.09, "volume_acceleration": 0.05, "premarket_volume": 46853.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.48, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.9324, "pm_low": 12.71}
{"timestamp": "2026-08-18T17:01:26.188059", "symbol": "ACDC", "total_score": 32.93, "raw_score": 34.9, "breakdown": {"price_quality": 1.5, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.34, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0839, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 0.64, "premarket_volume": 58866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.125, "pm_low": 5.06}
{"timestamp": "2026-08-18T17:01:26.221376", "symbol": "TOYO", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 1.5, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 1.13, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.83, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6664, "vwap_slope": 0.0018, "rvol": 0.11, "volume_acceleration": 0.32, "premarket_volume": 52892.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.5, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.705, "pm_low": 5.63}
{"timestamp": "2026-08-18T17:01:26.264388", "symbol": "UTZ", "total_score": 43.26, "raw_score": 45.85, "breakdown": {"price_quality": 1.5, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 1.99, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1638, "vwap_slope": 0.0, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 21253.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.16}
{"timestamp": "2026-08-18T17:01:26.672205", "symbol": "DEI", "total_score": 45.22, "raw_score": 47.93, "breakdown": {"price_quality": 3.41, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 2.04, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5915, "vwap_slope": -0.007, "rvol": 0.11, "volume_acceleration": 1.2, "premarket_volume": 56685.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.635, "pm_low": 11.555}
{"timestamp": "2026-08-18T17:01:27.127173", "symbol": "SBET", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.28, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.48, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3799, "vwap": 6.3629, "vwap_slope": 0.0026, "rvol": 1.61, "volume_acceleration": 0.47, "premarket_volume": 803261.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.295}
{"timestamp": "2026-08-18T17:01:27.497277", "symbol": "PRGO", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.88, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.0465, "vwap_slope": -0.0005, "rvol": 0.23, "volume_acceleration": 0.83, "premarket_volume": 117143.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.075, "pm_low": 13.02}
{"timestamp": "2026-08-18T17:01:27.729919", "symbol": "NEOG", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 3.31, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.71, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.7065, "vwap_slope": -0.001, "rvol": 0.18, "volume_acceleration": 0.95, "premarket_volume": 88665.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.745, "pm_low": 11.665}
{"timestamp": "2026-08-18T17:01:27.887936", "symbol": "WEN", "total_score": 57.35, "raw_score": 60.79, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 2.16, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4675, "vwap_slope": 0.002, "rvol": 1.16, "volume_acceleration": 0.62, "premarket_volume": 579156.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.515, "pm_low": 8.4}
{"timestamp": "2026-08-18T17:01:28.267252", "symbol": "ATOM", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 1.5, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.34, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0329, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 46377.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.14, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 5.01}
{"timestamp": "2026-08-18T17:01:28.497101", "symbol": "ARCO", "total_score": 54.06, "raw_score": 57.31, "breakdown": {"price_quality": 2.77, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 5.96, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7522, "vwap_slope": 0.0054, "rvol": 0.14, "volume_acceleration": 1.6, "premarket_volume": 69831.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.77, "pm_low": 7.74}
{"timestamp": "2026-08-18T17:01:28.704563", "symbol": "BGC", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1463, "vwap_slope": 0.0012, "rvol": 0.47, "volume_acceleration": 1.41, "premarket_volume": 236670.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.17, "pm_low": 11.1}
{"timestamp": "2026-08-18T17:01:28.867005", "symbol": "AMPL", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.74, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.685, "vwap_slope": 0.0016, "rvol": 0.28, "volume_acceleration": 1.16, "premarket_volume": 141325.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.725, "pm_low": 12.605}
{"timestamp": "2026-08-18T17:01:29.008077", "symbol": "TROX", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.553, "vwap_slope": -0.0027, "rvol": 0.43, "volume_acceleration": 0.63, "premarket_volume": 215585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_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.575, "pm_low": 5.53}
{"timestamp": "2026-08-18T17:01:29.729874", "symbol": "RDW", "total_score": 62.26, "raw_score": 65.99, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 8.67, "volume_acceleration": 1.89, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.1396, "vwap_slope": 0.0222, "rvol": 3.25, "volume_acceleration": 1.19, "premarket_volume": 1625723.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.3199, "pm_low": 12.94}
{"timestamp": "2026-08-18T17:01:29.987532", "symbol": "PAYO", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 10.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1114, "vwap_slope": -0.003, "rvol": 4.07, "volume_acceleration": 4.9, "premarket_volume": 2033026.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.1}
{"timestamp": "2026-08-18T17:01:30.218002", "symbol": "TK", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 2.15, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8431, "vwap_slope": 0.0111, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 32910.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.88, "pm_low": 12.77}
{"timestamp": "2026-08-18T17:01:30.767420", "symbol": "TRIP", "total_score": 51.03, "raw_score": 54.09, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.68, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2986, "vwap_slope": -0.0014, "rvol": 0.95, "volume_acceleration": 2.99, "premarket_volume": 472886.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.27}
{"timestamp": "2026-08-18T17:01:31.178393", "symbol": "RUM", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.58, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.969, "vwap_slope": -0.0006, "rvol": 0.63, "volume_acceleration": 0.45, "premarket_volume": 314747.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.035, "pm_low": 7.8999}
{"timestamp": "2026-08-18T17:01:31.374897", "symbol": "PHR", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.84, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5185, "vwap_slope": 0.0084, "rvol": 0.36, "volume_acceleration": 4.36, "premarket_volume": 178058.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.58, "pm_low": 11.43}
{"timestamp": "2026-08-18T17:01:31.420032", "symbol": "IMTX", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 4.11, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.27, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.091, "vwap_slope": 0.0058, "rvol": 0.09, "volume_acceleration": 2.03, "premarket_volume": 43637.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.21, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.0}
{"timestamp": "2026-08-18T17:01:31.726898", "symbol": "VMET", "total_score": 48.48, "raw_score": 51.38, "breakdown": {"price_quality": 4.9, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1036, "vwap_slope": 0.0189, "rvol": 0.07, "volume_acceleration": 2.98, "premarket_volume": 32851.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.04, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.06}
{"timestamp": "2026-08-18T17:01:32.041626", "symbol": "SRI", "total_score": 34.47, "raw_score": 36.54, "breakdown": {"price_quality": 2.1, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 0.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.59, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1352, "vwap_slope": 0.0031, "rvol": 0.07, "volume_acceleration": 0.18, "premarket_volume": 34884.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.49, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.25, "pm_low": 6.97}
{"timestamp": "2026-08-18T17:01:32.370468", "symbol": "HOPE", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1853, "vwap_slope": 0.0013, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 27299.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.195, "pm_low": 14.17}
{"timestamp": "2026-08-18T17:01:32.562510", "symbol": "AVO", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.87, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.24, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1494, "vwap_slope": 0.0014, "rvol": 0.05, "volume_acceleration": 0.69, "premarket_volume": 25610.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.1}
{"timestamp": "2026-08-18T17:01:32.641145", "symbol": "COUR", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.41, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6987, "vwap_slope": -0.0019, "rvol": 0.89, "volume_acceleration": 0.61, "premarket_volume": 443191.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.68}
{"timestamp": "2026-08-18T17:01:32.705837", "symbol": "BHVN", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7465, "vwap_slope": 0.0118, "rvol": 0.27, "volume_acceleration": 0.28, "premarket_volume": 136379.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.61}
{"timestamp": "2026-08-18T17:01:32.833188", "symbol": "SMPL", "total_score": 64.32, "raw_score": 68.18, "breakdown": {"price_quality": 4.04, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 3.55, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.913, "vwap_slope": 0.0034, "rvol": 0.18, "volume_acceleration": 1.02, "premarket_volume": 89988.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.96, "pm_low": 10.88}
{"timestamp": "2026-08-18T17:01:32.872101", "symbol": "ECVT", "total_score": 37.11, "raw_score": 39.34, "breakdown": {"price_quality": 4.74, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.68, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2829, "vwap_slope": -0.0025, "rvol": 0.11, "volume_acceleration": 0.83, "premarket_volume": 54137.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.305, "pm_low": 10.26}
{"timestamp": "2026-08-18T17:01:33.158354", "symbol": "NOK", "total_score": 67.25, "raw_score": 71.29, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.14, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.388, "vwap_slope": 0.0026, "rvol": 11.82, "volume_acceleration": 0.61, "premarket_volume": 5912284.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.43, "pm_low": 10.35}
{"timestamp": "2026-08-18T17:01:33.747160", "symbol": "LCUT", "total_score": 35.41, "raw_score": 37.54, "breakdown": {"price_quality": 4.76, "volume_quality": 5.88, "rvol": 0.24, "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.64, "spread_liquidity": 3.64, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.831, "vwap_slope": -0.0082, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 48996.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.72, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.74}
{"timestamp": "2026-08-18T17:01:33.832501", "symbol": "OPFI", "total_score": 34.06, "raw_score": 36.11, "breakdown": {"price_quality": 2.03, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.054, "vwap_slope": -0.0053, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 43722.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.34, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 7.03}
{"timestamp": "2026-08-18T17:01:34.093825", "symbol": "ATEC", "total_score": 40.08, "raw_score": 42.48, "breakdown": {"price_quality": 4.7, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 1.95, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7146, "vwap_slope": -0.0032, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 82594.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.755, "pm_low": 9.68}
{"timestamp": "2026-08-18T17:01:34.171228", "symbol": "AGEN", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 2.51, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 2.68, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.11, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.4801, "vwap_slope": 0.0088, "rvol": 0.16, "volume_acceleration": 0.77, "premarket_volume": 80645.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.4, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.52, "pm_low": 7.43}
{"timestamp": "2026-08-18T17:01:34.229179", "symbol": "F", "total_score": 63.18, "raw_score": 66.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.13, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.9084, "vwap_slope": 0.0052, "rvol": 3.8, "volume_acceleration": 1.0, "premarket_volume": 1899806.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.88}
{"timestamp": "2026-08-18T17:01:34.284351", "symbol": "AEG", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4246, "vwap_slope": -0.0, "rvol": 0.53, "volume_acceleration": 0.25, "premarket_volume": 264775.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.435, "pm_low": 9.415}
{"timestamp": "2026-08-18T17:01:34.476763", "symbol": "BTG", "total_score": 55.1, "raw_score": 58.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0618, "vwap_slope": 0.0019, "rvol": 1.72, "volume_acceleration": 1.18, "premarket_volume": 859416.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.06, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 5.05}
{"timestamp": "2026-08-18T17:01:34.517523", "symbol": "KBDC", "total_score": 33.24, "raw_score": 35.23, "breakdown": {"price_quality": 1.68, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3327, "vwap_slope": -0.001, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 43584.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.31}
{"timestamp": "2026-08-18T17:01:34.647218", "symbol": "DXC", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4627, "vwap_slope": -0.0009, "rvol": 0.27, "volume_acceleration": 0.98, "premarket_volume": 134630.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.495, "pm_low": 10.43}
{"timestamp": "2026-08-18T17:01:34.729400", "symbol": "SMWB", "total_score": 31.28, "raw_score": 33.15, "breakdown": {"price_quality": 3.54, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.83, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5483, "vwap_slope": -0.002, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 24243.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.1, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.52}
{"timestamp": "2026-08-18T17:01:34.896730", "symbol": "QUAD", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 4.7, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 0.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.35, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3112, "vwap_slope": -0.0012, "rvol": 0.13, "volume_acceleration": 0.12, "premarket_volume": 65023.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.23}
{"timestamp": "2026-08-18T17:01:35.083097", "symbol": "QUBT", "total_score": 57.73, "raw_score": 61.2, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 2.87, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6737, "vwap_slope": 0.0028, "rvol": 1.1, "volume_acceleration": 0.83, "premarket_volume": 548317.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.72, "pm_low": 8.61}
{"timestamp": "2026-08-18T17:01:35.248822", "symbol": "SGHC", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 2.01, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.74, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 13.0002, "vwap_slope": 0.0001, "rvol": 0.12, "volume_acceleration": 1.25, "premarket_volume": 57665.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.98}
{"timestamp": "2026-08-18T17:01:35.651443", "symbol": "IBRX", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6785, "vwap_slope": 0.0023, "rvol": 0.6, "volume_acceleration": 1.07, "premarket_volume": 299079.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.705, "pm_low": 7.64}
{"timestamp": "2026-08-18T17:01:35.982484", "symbol": "ALIT", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.62, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.5, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.433, "vwap_slope": -0.0029, "rvol": 0.2, "volume_acceleration": 4.42, "premarket_volume": 98723.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.315}
{"timestamp": "2026-08-18T17:01:36.472163", "symbol": "SHMD", "total_score": 65.81, "raw_score": 69.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.52, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.74, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2534, "vwap_slope": 0.0235, "rvol": 0.22, "volume_acceleration": 1.65, "premarket_volume": 107701.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.51, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 5.124}
{"timestamp": "2026-08-18T17:01:36.754319", "symbol": "CION", "total_score": 34.25, "raw_score": 36.31, "breakdown": {"price_quality": 2.36, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 6.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.55, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3717, "vwap_slope": -0.0106, "rvol": 0.05, "volume_acceleration": 1.67, "premarket_volume": 25119.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4, "pm_low": 7.36}
{"timestamp": "2026-08-18T17:01:36.820081", "symbol": "KRO", "total_score": 30.48, "raw_score": 32.31, "breakdown": {"price_quality": 2.86, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.3, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8807, "vwap_slope": -0.012, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 24280.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.26, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.93, "pm_low": 7.83}
{"timestamp": "2026-08-18T17:01:37.081134", "symbol": "SVCO", "total_score": 50.13, "raw_score": 53.13, "breakdown": {"price_quality": 1.71, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.01, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.705, "vwap_slope": 0.0195, "rvol": 0.06, "volume_acceleration": 2.23, "premarket_volume": 31560.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.07, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.77, "pm_low": 6.6501}
{"timestamp": "2026-08-18T17:01:37.422854", "symbol": "SVRA", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 1.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3643, "vwap_slope": -0.0021, "rvol": 0.12, "volume_acceleration": 2.08, "premarket_volume": 61153.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.35}
{"timestamp": "2026-08-18T17:01:37.466709", "symbol": "ADT", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2291, "vwap_slope": 0.0005, "rvol": 0.69, "volume_acceleration": 0.75, "premarket_volume": 346074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.21}
{"timestamp": "2026-08-18T17:01:37.701328", "symbol": "GPGI", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.71, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7323, "vwap_slope": 0.0085, "rvol": 0.3, "volume_acceleration": 0.75, "premarket_volume": 147929.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.64}
{"timestamp": "2026-08-18T17:01:38.041254", "symbol": "LYG", "total_score": 52.54, "raw_score": 55.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "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.94, "spread_liquidity": 4.45, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0798, "vwap_slope": 0.0004, "rvol": 0.67, "volume_acceleration": 1.21, "premarket_volume": 334425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.08, "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.09, "pm_low": 6.07}
{"timestamp": "2026-08-18T17:01:38.380577", "symbol": "LZ", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.6552, "vwap_slope": 0.0032, "rvol": 1.1, "volume_acceleration": 1.29, "premarket_volume": 550068.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.56}
{"timestamp": "2026-08-18T17:01:38.723960", "symbol": "TTD", "total_score": 49.83, "raw_score": 52.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 2.93, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.631, "vwap_slope": -0.001, "rvol": 1.3, "volume_acceleration": 0.84, "premarket_volume": 650592.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.68, "pm_low": 13.595}
{"timestamp": "2026-08-18T17:01:39.319498", "symbol": "ARVN", "total_score": 51.47, "raw_score": 54.55, "breakdown": {"price_quality": 4.28, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.28, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2775, "vwap": 9.2006, "vwap_slope": 0.0151, "rvol": 0.13, "volume_acceleration": 0.43, "premarket_volume": 67318.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.12}
{"timestamp": "2026-08-18T17:01:39.858586", "symbol": "TIC", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.3, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5994, "vwap_slope": -0.0012, "rvol": 0.27, "volume_acceleration": 0.65, "premarket_volume": 136218.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.25, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.56}
{"timestamp": "2026-08-18T17:01:40.052326", "symbol": "RUN", "total_score": 63.18, "raw_score": 66.97, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 4.46, "volume_acceleration": 5.69, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.4995, "vwap_slope": 0.008, "rvol": 1.67, "volume_acceleration": 1.57, "premarket_volume": 837021.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.535, "pm_low": 9.46}
{"timestamp": "2026-08-18T17:01:40.139218", "symbol": "MBC", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0264, "vwap_slope": 0.0008, "rvol": 0.27, "volume_acceleration": 0.34, "premarket_volume": 133921.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.055, "pm_low": 9.005}
{"timestamp": "2026-08-18T17:01:40.416577", "symbol": "BIOA", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 4.68, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.74, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2776, "vwap_slope": 0.0256, "rvol": 0.07, "volume_acceleration": 1.26, "premarket_volume": 33600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.41, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3733, "pm_low": 10.23}
{"timestamp": "2026-08-18T17:01:40.452448", "symbol": "ODD", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 2.57, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 2.38, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4335, "vwap_slope": 0.0004, "rvol": 0.12, "volume_acceleration": 0.68, "premarket_volume": 60557.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.4712, "pm_low": 12.3901}
{"timestamp": "2026-08-18T17:01:40.667835", "symbol": "UNIT", "total_score": 63.84, "raw_score": 67.67, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9089, "vwap_slope": 0.0006, "rvol": 0.53, "volume_acceleration": 4.8, "premarket_volume": 267045.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.945, "pm_low": 9.85}
{"timestamp": "2026-08-18T17:01:40.805207", "symbol": "XPER", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 1.57, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 0.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5347, "vwap_slope": 0.0037, "rvol": 0.19, "volume_acceleration": 0.13, "premarket_volume": 94866.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.475}
{"timestamp": "2026-08-18T17:01:40.923532", "symbol": "AURA", "total_score": 47.42, "raw_score": 50.26, "breakdown": {"price_quality": 2.86, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 1.47, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.6, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.6767, "vwap_slope": 0.0333, "rvol": 0.12, "volume_acceleration": 0.42, "premarket_volume": 60456.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.39, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.61}
{"timestamp": "2026-08-18T17:01:41.146866", "symbol": "VSTM", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 2.41, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4051, "vwap_slope": 0.0011, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 79082.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.455, "pm_low": 7.37}
{"timestamp": "2026-08-18T17:01:41.559431", "symbol": "GNW", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 4.89, "volume_quality": 10.86, "rvol": 0.43, "volume_acceleration": 7.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 0.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1286, "vwap_slope": -0.0023, "rvol": 0.18, "volume_acceleration": 1.73, "premarket_volume": 90464.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.14, "pm_low": 10.11}
{"timestamp": "2026-08-18T17:01:41.674352", "symbol": "AI", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 6.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8165, "vwap": 9.7596, "vwap_slope": 0.034, "rvol": 0.55, "volume_acceleration": 1.69, "premarket_volume": 273530.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.58, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.695}
{"timestamp": "2026-08-18T17:01:42.273019", "symbol": "CERT", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9929, "vwap_slope": 0.0008, "rvol": 0.34, "volume_acceleration": 0.87, "premarket_volume": 169258.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.97}
{"timestamp": "2026-08-18T17:01:42.562721", "symbol": "LXU", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 4.64, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3863, "vwap_slope": -0.0103, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 34742.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.25, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.35}
{"timestamp": "2026-08-18T17:01:42.653049", "symbol": "FNKO", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 1.5, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 9.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.0952, "vwap_slope": 0.0057, "rvol": 0.07, "volume_acceleration": 1.9, "premarket_volume": 35628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 6.065}
{"timestamp": "2026-08-18T17:01:42.751366", "symbol": "REAL", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1509, "vwap_slope": 0.0016, "rvol": 0.46, "volume_acceleration": 1.25, "premarket_volume": 228718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.1}
{"timestamp": "2026-08-18T17:01:42.967147", "symbol": "PSNL", "total_score": 35.47, "raw_score": 37.6, "breakdown": {"price_quality": 1.5, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.04, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9287, "vwap_slope": -0.0069, "rvol": 0.11, "volume_acceleration": 1.13, "premarket_volume": 54586.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.13, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.89}
{"timestamp": "2026-08-18T17:01:43.201719", "symbol": "SATL", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.8997, "vwap_slope": 0.0068, "rvol": 1.41, "volume_acceleration": 1.26, "premarket_volume": 705313.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.8401}
{"timestamp": "2026-08-18T17:01:43.555394", "symbol": "RGNX", "total_score": 36.87, "raw_score": 39.08, "breakdown": {"price_quality": 4.19, "volume_quality": 7.22, "rvol": 0.29, "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.11, "spread_liquidity": 4.38, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8742, "vwap_slope": -0.0094, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 60200.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.59, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.81}
{"timestamp": "2026-08-18T17:01:43.626121", "symbol": "MNTN", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 0.86, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.49, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0375, "vwap": 12.9891, "vwap_slope": 0.0031, "rvol": 1.04, "volume_acceleration": 0.25, "premarket_volume": 519813.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 12.75}
{"timestamp": "2026-08-18T17:01:43.710089", "symbol": "KODK", "total_score": 72.62, "raw_score": 76.97, "breakdown": {"price_quality": 4.96, "volume_quality": 10.74, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 1.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.0, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.8033, "vwap_slope": 0.0934, "rvol": 0.18, "volume_acceleration": 2.69, "premarket_volume": 89524.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 2.12, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.65, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.02, "pm_low": 9.65}
{"timestamp": "2026-08-18T17:01:43.945048", "symbol": "VG", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.79, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0948, "vwap_slope": 0.0038, "rvol": 1.8, "volume_acceleration": 0.74, "premarket_volume": 897609.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.14, "pm_low": 14.045}
{"timestamp": "2026-08-18T17:01:44.187916", "symbol": "EXK", "total_score": 73.02, "raw_score": 77.4, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 7.79, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8058, "vwap_slope": 0.0032, "rvol": 2.92, "volume_acceleration": 0.84, "premarket_volume": 1459988.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.86, "pm_low": 9.76}
{"timestamp": "2026-08-18T17:01:44.411521", "symbol": "BHK", "total_score": 34.19, "raw_score": 36.24, "breakdown": {"price_quality": 3.96, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9607, "vwap_slope": -0.0012, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 27249.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.95}
{"timestamp": "2026-08-18T17:01:44.508291", "symbol": "MASS", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 4.89, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 3.0, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.33, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8583, "vwap_slope": -0.0001, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 20224.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.32, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.895, "pm_low": 9.82}
{"timestamp": "2026-08-18T17:01:44.615370", "symbol": "SG", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9062, "vwap_slope": 0.0023, "rvol": 0.42, "volume_acceleration": 1.06, "premarket_volume": 211406.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.88}
{"timestamp": "2026-08-18T17:01:44.934766", "symbol": "STDN", "total_score": 46.75, "raw_score": 49.55, "breakdown": {"price_quality": 3.01, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 2.51, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9798, "vwap_slope": 0.016, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 46307.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.13, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0906, "pm_low": 11.8882}
{"timestamp": "2026-08-18T17:01:45.029055", "symbol": "BTGO", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.79, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.469, "vwap_slope": 0.0074, "rvol": 0.23, "volume_acceleration": 0.33, "premarket_volume": 113305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.93, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.53, "pm_low": 5.41}
{"timestamp": "2026-08-18T17:01:45.285045", "symbol": "KRNY", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 0.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 0.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.623, "vwap_slope": 0.0045, "rvol": 0.33, "volume_acceleration": 0.1, "premarket_volume": 167245.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.96, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.74, "pm_low": 8.725}
{"timestamp": "2026-08-18T17:01:45.362515", "symbol": "CRML", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.61, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.47, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3395, "vwap": 6.3105, "vwap_slope": 0.0046, "rvol": 0.61, "volume_acceleration": 0.75, "premarket_volume": 303918.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.345, "pm_low": 6.27}
{"timestamp": "2026-08-18T17:01:45.576196", "symbol": "UPWK", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4394, "vwap_slope": 0.0008, "rvol": 0.69, "volume_acceleration": 0.62, "premarket_volume": 342797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.41}
{"timestamp": "2026-08-18T17:01:45.608599", "symbol": "TDOC", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 10, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.4353, "vwap_slope": -0.0035, "rvol": 0.83, "volume_acceleration": 2.11, "premarket_volume": 412634.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.41}
{"timestamp": "2026-08-18T17:01:45.654791", "symbol": "STLA", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.0893, "vwap_slope": 0.0015, "rvol": 1.81, "volume_acceleration": 2.14, "premarket_volume": 905485.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.08}
{"timestamp": "2026-08-18T17:01:46.160394", "symbol": "CXM", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 1.89, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 3.73, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8903, "vwap": 6.8889, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 1.37, "premarket_volume": 80702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.8701}
{"timestamp": "2026-08-18T17:01:46.411368", "symbol": "SFL", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 2.56, "volume_quality": 7.35, "rvol": 0.29, "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.94, "spread_liquidity": 4.73, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4286, "vwap_slope": 0.0024, "rvol": 0.12, "volume_acceleration": 1.11, "premarket_volume": 61271.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.39}
{"timestamp": "2026-08-18T17:01:46.463056", "symbol": "VELO", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 1.5, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.66, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.957, "vwap": 15.027, "vwap_slope": 0.005, "rvol": 0.16, "volume_acceleration": 0.94, "premarket_volume": 82374.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.47, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.16, "pm_low": 14.915}
{"timestamp": "2026-08-18T17:01:46.541570", "symbol": "GOOS", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 3.55, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 7.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5681, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.74, "premarket_volume": 84410.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.585, "pm_low": 8.541}
{"timestamp": "2026-08-18T17:01:46.672203", "symbol": "VATE", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 2.54, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 0.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 0.12, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.4857, "vwap_slope": 0.0713, "rvol": 0.13, "volume_acceleration": 0.04, "premarket_volume": 65633.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.73, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.58, "pm_low": 7.38}
{"timestamp": "2026-08-18T17:01:47.048897", "symbol": "CNNE", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 0.0, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 2.24, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.06, "vwap": 15.0291, "vwap_slope": 0.0065, "rvol": 0.08, "volume_acceleration": 1.22, "premarket_volume": 37730.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.08, "pm_low": 14.96}
{"timestamp": "2026-08-18T17:01:47.388368", "symbol": "QDEL", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.03, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.26, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.4997, "vwap_slope": -0.0006, "rvol": 0.23, "volume_acceleration": 1.3, "premarket_volume": 112966.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.15, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.685, "pm_low": 13.4}
{"timestamp": "2026-08-18T17:01:47.573802", "symbol": "DBI", "total_score": 30.09, "raw_score": 31.9, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 4.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.3, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8881, "vwap_slope": -0.0133, "rvol": 0.05, "volume_acceleration": 1.46, "premarket_volume": 23450.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.31, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.87}
{"timestamp": "2026-08-18T17:01:47.705670", "symbol": "FMC", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 4.9, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 1.95, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.0841, "vwap_slope": 0.0028, "rvol": 0.18, "volume_acceleration": 0.56, "premarket_volume": 91012.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.11, "pm_low": 10.0602}
{"timestamp": "2026-08-18T17:01:48.263369", "symbol": "RITM", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2625, "vwap_slope": -0.0015, "rvol": 0.33, "volume_acceleration": 0.6, "premarket_volume": 165828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2799, "pm_low": 10.25}
{"timestamp": "2026-08-18T17:01:48.512627", "symbol": "APPS", "total_score": 63.98, "raw_score": 67.81, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.07, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.19, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.355, "vwap": 12.3498, "vwap_slope": 0.0028, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 123746.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.04, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.295}
{"timestamp": "2026-08-18T17:01:48.551207", "symbol": "SSL", "total_score": 62.8, "raw_score": 66.56, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.11, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8592, "vwap_slope": 0.0019, "rvol": 0.2, "volume_acceleration": 0.32, "premarket_volume": 100297.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8899, "pm_low": 11.815}
{"timestamp": "2026-08-18T17:01:48.645799", "symbol": "EOLS", "total_score": 33.09, "raw_score": 35.07, "breakdown": {"price_quality": 3.12, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.18, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1313, "vwap_slope": -0.0006, "rvol": 0.11, "volume_acceleration": 0.29, "premarket_volume": 56064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.14, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.1}
{"timestamp": "2026-08-18T17:01:48.717599", "symbol": "TU", "total_score": 65.61, "raw_score": 69.55, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.57, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.66, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7051, "vwap_slope": 0.0006, "rvol": 0.48, "volume_acceleration": 0.74, "premarket_volume": 239961.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.675}
{"timestamp": "2026-08-18T17:01:48.924609", "symbol": "VITL", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 3.82, "volume_quality": 7.7, "rvol": 0.31, "volume_acceleration": 4.9, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1529, "vwap_slope": 0.0063, "rvol": 0.13, "volume_acceleration": 1.49, "premarket_volume": 64159.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.19, "pm_low": 11.12}
{"timestamp": "2026-08-18T17:01:49.090449", "symbol": "ORN", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 4.51, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.95, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.5201, "vwap_slope": 0.0002, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 25759.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.16, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.565, "pm_low": 9.49}
{"timestamp": "2026-08-18T17:01:49.152308", "symbol": "JBS", "total_score": 65.98, "raw_score": 69.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 3.42, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.5823, "vwap_slope": 0.0026, "rvol": 1.1, "volume_acceleration": 0.98, "premarket_volume": 552247.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.67, "pm_low": 13.4811}
{"timestamp": "2026-08-18T17:01:49.212442", "symbol": "RPD", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 2.31, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6343, "vwap_slope": 0.0195, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 50891.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.55}
{"timestamp": "2026-08-18T17:01:49.420785", "symbol": "BKKT", "total_score": 50.4, "raw_score": 53.43, "breakdown": {"price_quality": 2.15, "volume_quality": 10.29, "rvol": 0.41, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.07, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1388, "vwap_slope": 0.0057, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 85730.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.16, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 7.1}
{"timestamp": "2026-08-18T17:01:49.805325", "symbol": "PGEN", "total_score": 60.57, "raw_score": 64.21, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 7.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6362, "vwap_slope": 0.0179, "rvol": 1.29, "volume_acceleration": 1.76, "premarket_volume": 642822.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.96, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.735, "pm_low": 6.5}
{"timestamp": "2026-08-18T17:01:49.877293", "symbol": "JBLU", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.27, "volume_acceleration": 4.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0937, "vwap_slope": -0.005, "rvol": 4.23, "volume_acceleration": 1.45, "premarket_volume": 2112841.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.14, "pm_low": 5.07}
{"timestamp": "2026-08-18T17:01:50.516265", "symbol": "SVV", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.69, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.585, "vwap": 10.6448, "vwap_slope": -0.007, "rvol": 0.27, "volume_acceleration": 0.43, "premarket_volume": 136753.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.705, "pm_low": 10.58}
{"timestamp": "2026-08-18T17:01:50.826415", "symbol": "RMAX", "total_score": 29.86, "raw_score": 31.65, "breakdown": {"price_quality": 1.69, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 3.38, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.75, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3755, "vwap_slope": -0.0397, "rvol": 0.05, "volume_acceleration": 0.97, "premarket_volume": 25383.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.49, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.457, "pm_low": 13.28}
{"timestamp": "2026-08-18T17:01:51.086777", "symbol": "AVAH", "total_score": 75.6, "raw_score": 80.14, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 5.36, "volume_acceleration": 10, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.3393, "vwap_slope": 0.0026, "rvol": 2.01, "volume_acceleration": 7.38, "premarket_volume": 1005304.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.23}
{"timestamp": "2026-08-18T17:01:51.485911", "symbol": "LION", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.35, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.037, "vwap_slope": 0.0157, "rvol": 0.33, "volume_acceleration": 0.68, "premarket_volume": 166522.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.77, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.89}
{"timestamp": "2026-08-18T17:01:51.665745", "symbol": "BWEN", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 0.0, "volume_quality": 6.75, "rvol": 0.27, "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.7, "spread_liquidity": 1.63, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.96, "vwap": 4.9451, "vwap_slope": 0.0081, "rvol": 0.11, "volume_acceleration": 1.16, "premarket_volume": 56254.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.3, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.98, "pm_low": 4.9}
{"timestamp": "2026-08-18T17:01:51.982759", "symbol": "UPB", "total_score": 30.7, "raw_score": 32.55, "breakdown": {"price_quality": 1.87, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.03, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.886, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 34954.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.23, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.86}
{"timestamp": "2026-08-18T17:01:52.177405", "symbol": "ICL", "total_score": 33.93, "raw_score": 35.97, "breakdown": {"price_quality": 1.5, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4277, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 0.98, "premarket_volume": 57509.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.44, "pm_low": 5.42}
{"timestamp": "2026-08-18T17:01:52.416150", "symbol": "SENS", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.87, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.8111, "vwap_slope": 0.0064, "rvol": 0.32, "volume_acceleration": 0.61, "premarket_volume": 159200.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.01, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.88, "pm_low": 8.74}
{"timestamp": "2026-08-18T17:01:52.540212", "symbol": "CRSR", "total_score": 40.83, "raw_score": 43.27, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1652, "vwap_slope": -0.014, "rvol": 0.26, "volume_acceleration": 1.31, "premarket_volume": 130245.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.7, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 12.08}
{"timestamp": "2026-08-18T17:01:53.466055", "symbol": "INGN", "total_score": 30.78, "raw_score": 32.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.41, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.6353, "vwap_slope": -0.0061, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 34558.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.615}
{"timestamp": "2026-08-18T17:01:53.545085", "symbol": "NAVI", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0437, "vwap_slope": -0.0, "rvol": 0.21, "volume_acceleration": 0.35, "premarket_volume": 106140.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 9.0201}
{"timestamp": "2026-08-18T17:01:53.788855", "symbol": "SWIM", "total_score": 30.59, "raw_score": 32.43, "breakdown": {"price_quality": 1.9, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 2.62, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.9086, "vwap_slope": -0.0187, "rvol": 0.04, "volume_acceleration": 1.26, "premarket_volume": 21761.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.935, "pm_low": 6.885}
{"timestamp": "2026-08-18T17:01:54.226542", "symbol": "SMR", "total_score": 68.29, "raw_score": 72.39, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.96, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.62, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7828, "vwap": 8.6974, "vwap_slope": 0.0159, "rvol": 7.85, "volume_acceleration": 1.14, "premarket_volume": 3925798.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.98, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8, "pm_low": 8.63}
{"timestamp": "2026-08-18T17:01:54.644561", "symbol": "MBLY", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.36, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.7632, "vwap_slope": 0.001, "rvol": 0.54, "volume_acceleration": 0.68, "premarket_volume": 270062.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.805, "pm_low": 8.7301}
{"timestamp": "2026-08-18T17:01:54.987584", "symbol": "FLNC", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 3.27, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8899, "vwap": 11.855, "vwap_slope": 0.0059, "rvol": 1.36, "volume_acceleration": 0.33, "premarket_volume": 682261.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.925, "pm_low": 11.79}
{"timestamp": "2026-08-18T17:01:55.480073", "symbol": "BRSL", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 3.78, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 2.7, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2395, "vwap_slope": -0.0033, "rvol": 0.17, "volume_acceleration": 1.27, "premarket_volume": 82874.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.36, "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.265, "pm_low": 11.215}
{"timestamp": "2026-08-18T17:01:55.984538", "symbol": "UAA", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.98, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.36, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.205, "vwap": 5.2045, "vwap_slope": 0.0019, "rvol": 1.24, "volume_acceleration": 0.68, "premarket_volume": 621014.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.185}
{"timestamp": "2026-08-18T17:01:56.247956", "symbol": "HLF", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.73, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.393, "vwap_slope": -0.0062, "rvol": 0.22, "volume_acceleration": 0.55, "premarket_volume": 108964.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.45, "pm_low": 12.335}
{"timestamp": "2026-08-18T17:30:23.583015", "symbol": "EQX", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.21, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.4993, "vwap_slope": -0.0011, "rvol": 1.58, "volume_acceleration": 0.73, "premarket_volume": 788963.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.53, "pm_low": 11.46}
{"timestamp": "2026-08-18T17:30:23.687137", "symbol": "RXST", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 3.59, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3534, "vwap_slope": 0.0145, "rvol": 0.1, "volume_acceleration": 1.03, "premarket_volume": 48860.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.65, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.3}
{"timestamp": "2026-08-18T17:30:23.769828", "symbol": "CPRI", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.815, "vwap": 14.8878, "vwap_slope": -0.0049, "rvol": 0.67, "volume_acceleration": 0.89, "premarket_volume": 336795.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.945, "pm_low": 14.795}
{"timestamp": "2026-08-18T17:30:23.990059", "symbol": "CWK", "total_score": 70.62, "raw_score": 74.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.53, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2549, "vwap_slope": 0.0099, "rvol": 0.71, "volume_acceleration": 7.83, "premarket_volume": 353237.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 14.205}
{"timestamp": "2026-08-18T17:30:24.207768", "symbol": "CLF", "total_score": 47.93, "raw_score": 50.81, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.925, "vwap": 11.9534, "vwap_slope": -0.0013, "rvol": 2.53, "volume_acceleration": 0.98, "premarket_volume": 1267485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.24, "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.02, "pm_low": 11.88}
{"timestamp": "2026-08-18T17:30:24.828671", "symbol": "WVE", "total_score": 41.06, "raw_score": 43.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 5.16, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.2035, "vwap_slope": -0.0042, "rvol": 0.27, "volume_acceleration": 1.52, "premarket_volume": 133082.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.35, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.22, "pm_low": 5.18}
{"timestamp": "2026-08-18T17:30:25.057416", "symbol": "LTBR", "total_score": 51.24, "raw_score": 54.31, "breakdown": {"price_quality": 3.03, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.17, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0398, "vwap_slope": 0.001, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 42305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.12, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 7.9537}
{"timestamp": "2026-08-18T17:30:25.123532", "symbol": "OPHC", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 4.99, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 3.61, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.0, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9785, "vwap_slope": -0.0138, "rvol": 0.07, "volume_acceleration": 1.36, "premarket_volume": 34187.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.32, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.85}
{"timestamp": "2026-08-18T17:30:25.206854", "symbol": "HLMN", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5502, "vwap_slope": -0.0007, "rvol": 0.26, "volume_acceleration": 3.01, "premarket_volume": 127739.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.58, "pm_low": 8.525}
{"timestamp": "2026-08-18T17:30:25.369426", "symbol": "SSTI", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 3.78, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.83, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6301, "vwap_slope": 0.0235, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 30949.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.71, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.69, "pm_low": 5.55}
{"timestamp": "2026-08-18T17:30:25.416124", "symbol": "LEG", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 4.51, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5367, "vwap_slope": -0.0037, "rvol": 0.17, "volume_acceleration": 1.12, "premarket_volume": 85340.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.51}
{"timestamp": "2026-08-18T17:30:25.578272", "symbol": "BETR", "total_score": 39.12, "raw_score": 41.47, "breakdown": {"price_quality": 1.81, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.24, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.3143, "vwap_slope": 0.0109, "rvol": 0.09, "volume_acceleration": 1.21, "premarket_volume": 44090.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -0.93, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.495, "pm_low": 13.13}
{"timestamp": "2026-08-18T17:30:25.947998", "symbol": "PFSA", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.57, "distance_from_pm_high": 1.46, "spread_liquidity": 3.34, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 11.8887, "vwap_slope": 0.0236, "rvol": 5.0, "volume_acceleration": 0.89, "premarket_volume": 2500248.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 6.65, "distance_from_pm_high_pct": 6.05, "extension_from_vwap_pct": 1.44, "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": 12.8372, "pm_low": 10.6}
{"timestamp": "2026-08-18T17:30:26.249792", "symbol": "PACK", "total_score": 30.58, "raw_score": 32.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.35, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.2043, "vwap_slope": -0.0096, "rvol": 0.07, "volume_acceleration": 1.07, "premarket_volume": 33345.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.95, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.225, "pm_low": 5.155}
{"timestamp": "2026-08-18T17:30:26.343498", "symbol": "FSK", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 3.02, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 11.9818, "vwap_slope": 0.0024, "rvol": 0.17, "volume_acceleration": 0.84, "premarket_volume": 86495.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.005, "pm_low": 11.9641}
{"timestamp": "2026-08-18T17:30:26.638213", "symbol": "ALLT", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.13, "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.31, "spread_liquidity": 3.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0172, "vwap_slope": 0.0611, "rvol": 0.47, "volume_acceleration": 1.23, "premarket_volume": 235689.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.47, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.13, "pm_low": 7.9}
{"timestamp": "2026-08-18T17:30:26.741312", "symbol": "NEXT", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 9.05, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9573, "vwap_slope": -0.0024, "rvol": 0.23, "volume_acceleration": 1.9, "premarket_volume": 116414.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.925}
{"timestamp": "2026-08-18T17:30:26.791813", "symbol": "LCID", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.908, "vwap_slope": -0.002, "rvol": 1.42, "volume_acceleration": 0.51, "premarket_volume": 709332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.89}
{"timestamp": "2026-08-18T17:30:27.406301", "symbol": "ADMA", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.65, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4806, "vwap_slope": -0.0031, "rvol": 0.32, "volume_acceleration": 0.43, "premarket_volume": 158258.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.525, "pm_low": 9.435}
{"timestamp": "2026-08-18T17:30:27.549535", "symbol": "IMRX", "total_score": 35.89, "raw_score": 38.05, "breakdown": {"price_quality": 1.5, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 8.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.33, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.015, "vwap_slope": -0.0128, "rvol": 0.07, "volume_acceleration": 1.85, "premarket_volume": 32952.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.045, "pm_low": 4.99}
{"timestamp": "2026-08-18T17:30:27.694827", "symbol": "GSBD", "total_score": 50.42, "raw_score": 53.44, "breakdown": {"price_quality": 4.79, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 3.94, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.66, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.791, "vwap": 9.7789, "vwap_slope": 0.0042, "rvol": 0.07, "volume_acceleration": 1.39, "premarket_volume": 35726.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.795, "pm_low": 9.765}
{"timestamp": "2026-08-18T17:30:28.303524", "symbol": "ALOY", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.29, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.9016, "vwap_slope": -0.0265, "rvol": 0.28, "volume_acceleration": 1.23, "premarket_volume": 139988.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.7301}
{"timestamp": "2026-08-18T17:30:28.701194", "symbol": "NMR", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 4.65, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.646, "vwap_slope": 0.0008, "rvol": 0.14, "volume_acceleration": 0.39, "premarket_volume": 70674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 9.635}
{"timestamp": "2026-08-18T17:30:28.777143", "symbol": "FRSH", "total_score": 57.64, "raw_score": 61.1, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 5.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.7821, "vwap_slope": 0.0187, "rvol": 0.88, "volume_acceleration": 1.56, "premarket_volume": 441853.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.73}
{"timestamp": "2026-08-18T17:30:28.825670", "symbol": "ABSI", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.62, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.7249, "vwap_slope": -0.0022, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 127161.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.755, "pm_low": 8.66}
{"timestamp": "2026-08-18T17:30:28.896124", "symbol": "HAFN", "total_score": 53.87, "raw_score": 57.11, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.08, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7528, "vwap_slope": 0.0037, "rvol": 0.21, "volume_acceleration": 0.6, "premarket_volume": 105504.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.73}
{"timestamp": "2026-08-18T17:30:28.956152", "symbol": "ACHR", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.57, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.47, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2898, "vwap": 6.3243, "vwap_slope": -0.0055, "rvol": 7.49, "volume_acceleration": 0.74, "premarket_volume": 3743106.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.54, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.36, "pm_low": 6.28}
{"timestamp": "2026-08-18T17:30:29.311324", "symbol": "TGB", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.6, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3828, "vwap_slope": -0.0078, "rvol": 0.53, "volume_acceleration": 1.11, "premarket_volume": 267197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.42, "pm_low": 8.35}
{"timestamp": "2026-08-18T17:30:29.383431", "symbol": "GPK", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 5.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.1742, "vwap_slope": -0.0005, "rvol": 0.49, "volume_acceleration": 1.56, "premarket_volume": 246405.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 11.145}
{"timestamp": "2026-08-18T17:30:29.427183", "symbol": "OBDC", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.71, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4295, "vwap_slope": 0.0014, "rvol": 0.3, "volume_acceleration": 0.87, "premarket_volume": 152173.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4489, "pm_low": 11.42}
{"timestamp": "2026-08-18T17:30:29.533746", "symbol": "YEXT", "total_score": 47.29, "raw_score": 50.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 3.81, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0433, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 1.38, "premarket_volume": 47016.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.075, "pm_low": 6.025}
{"timestamp": "2026-08-18T17:30:30.486305", "symbol": "NXE", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 4.0, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.161, "vwap_slope": 0.0018, "rvol": 0.97, "volume_acceleration": 1.4, "premarket_volume": 487071.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.38, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.205, "pm_low": 10.08}
{"timestamp": "2026-08-18T17:30:30.721756", "symbol": "GLAS", "total_score": 57.57, "raw_score": 61.02, "breakdown": {"price_quality": 4.52, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 3.2, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.19, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4883, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 49068.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.33, "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": 9.55, "pm_low": 9.44}
{"timestamp": "2026-08-18T17:30:30.808046", "symbol": "CNXU", "total_score": 47.83, "raw_score": 50.7, "breakdown": {"price_quality": 4.7, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 3.38, "price_momentum": 1.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 0.5, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6999, "vwap": 9.6436, "vwap_slope": -0.0295, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 27519.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": 0.58, "spread_pct": 1.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.9, "pm_low": 9.56}
{"timestamp": "2026-08-18T17:30:31.039540", "symbol": "OWL", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 7.48, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6234, "vwap_slope": -0.0023, "rvol": 2.81, "volume_acceleration": 0.67, "premarket_volume": 1402970.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.65, "pm_low": 11.59}
{"timestamp": "2026-08-18T17:30:31.094695", "symbol": "ONDS", "total_score": 53.87, "raw_score": 57.11, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.85, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9487, "vwap": 8.9941, "vwap_slope": -0.0117, "rvol": 19.08, "volume_acceleration": 0.82, "premarket_volume": 9538832.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.5, "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.06, "pm_low": 8.91}
{"timestamp": "2026-08-18T17:30:32.171267", "symbol": "TXO", "total_score": 51.05, "raw_score": 54.12, "breakdown": {"price_quality": 1.5, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.28, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8128, "vwap_slope": 0.0096, "rvol": 0.04, "volume_acceleration": 2.18, "premarket_volume": 21416.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.78}
{"timestamp": "2026-08-18T17:30:32.246576", "symbol": "EIC", "total_score": 33.82, "raw_score": 35.85, "breakdown": {"price_quality": 4.99, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 2.06, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.66, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 10.0015, "vwap_slope": -0.0015, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 29208.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.07, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.98}
{"timestamp": "2026-08-18T17:30:32.482038", "symbol": "GNL", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 7.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9272, "vwap_slope": -0.004, "rvol": 0.31, "volume_acceleration": 1.75, "premarket_volume": 153534.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.91}
{"timestamp": "2026-08-18T17:30:32.621997", "symbol": "VALE", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.75, "volume_acceleration": 4.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.775, "vwap": 13.8002, "vwap_slope": -0.003, "rvol": 2.53, "volume_acceleration": 1.41, "premarket_volume": 1265011.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.77}
{"timestamp": "2026-08-18T17:30:32.688731", "symbol": "BV", "total_score": 35.94, "raw_score": 38.1, "breakdown": {"price_quality": 3.57, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4414, "vwap_slope": -0.0002, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 45609.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.42}
{"timestamp": "2026-08-18T17:30:32.957039", "symbol": "CLSK", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 3.28, "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": 4.43, "spread_liquidity": 4.72, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.823, "vwap_slope": -0.0219, "rvol": 2.48, "volume_acceleration": 2.34, "premarket_volume": 1238698.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.87, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.97, "pm_low": 11.71}
{"timestamp": "2026-08-18T17:30:33.159737", "symbol": "PAYS", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 5.38, "rvol": 0.22, "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.84, "spread_liquidity": 4.51, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6896, "vwap": 13.6722, "vwap_slope": 0.0092, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 44818.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.7192, "pm_low": 13.615}
{"timestamp": "2026-08-18T17:30:33.397122", "symbol": "LTRX", "total_score": 48.13, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.4036, "vwap_slope": 0.0094, "rvol": 0.11, "volume_acceleration": 4.65, "premarket_volume": 56803.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.375}
{"timestamp": "2026-08-18T17:30:33.585448", "symbol": "BLMN", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 4.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.7208, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 1.48, "premarket_volume": 108334.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.705}
{"timestamp": "2026-08-18T17:30:33.896011", "symbol": "LE", "total_score": 38.92, "raw_score": 41.25, "breakdown": {"price_quality": 2.98, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.17, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.0421, "vwap_slope": 0.0159, "rvol": 0.04, "volume_acceleration": 0.98, "premarket_volume": 20785.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.59, "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": true}, "pm_high": 12.0863, "pm_low": 12.0}
{"timestamp": "2026-08-18T17:30:33.987629", "symbol": "JOBY", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.11, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.56, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6788, "vwap_slope": -0.0096, "rvol": 5.83, "volume_acceleration": 0.89, "premarket_volume": 2917148.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.7, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.72, "pm_low": 7.61}
{"timestamp": "2026-08-18T17:30:34.418508", "symbol": "INFQ", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 1.85, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.0577, "vwap_slope": -0.0179, "rvol": 0.99, "volume_acceleration": 0.53, "premarket_volume": 495618.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.67, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 12.94}
{"timestamp": "2026-08-18T17:30:34.824428", "symbol": "ALHC", "total_score": 53.26, "raw_score": 56.45, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.2392, "vwap_slope": 0.0019, "rvol": 0.37, "volume_acceleration": 0.62, "premarket_volume": 182572.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.19}
{"timestamp": "2026-08-18T17:30:34.956942", "symbol": "VFC", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.4162, "vwap_slope": -0.0017, "rvol": 0.69, "volume_acceleration": 0.78, "premarket_volume": 344577.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.39}
{"timestamp": "2026-08-18T17:30:35.104544", "symbol": "WLTH", "total_score": 38.03, "raw_score": 40.32, "breakdown": {"price_quality": 3.97, "volume_quality": 9.34, "rvol": 0.37, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.63, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9995, "vwap_slope": -0.0021, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 77837.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.025, "pm_low": 8.97}
{"timestamp": "2026-08-18T17:30:35.361169", "symbol": "HUN", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.84, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1147, "vwap_slope": -0.0017, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 112283.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.145, "pm_low": 10.09}
{"timestamp": "2026-08-18T17:30:35.942055", "symbol": "SUJA", "total_score": 39.56, "raw_score": 41.94, "breakdown": {"price_quality": 1.58, "volume_quality": 11.48, "rvol": 0.46, "volume_acceleration": 3.59, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.99, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5994, "vwap_slope": -0.0035, "rvol": 0.19, "volume_acceleration": 1.03, "premarket_volume": 95681.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.29, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.55}
{"timestamp": "2026-08-18T17:30:36.090015", "symbol": "ULCC", "total_score": 45.55, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2264, "vwap_slope": -0.0008, "rvol": 0.38, "volume_acceleration": 2.18, "premarket_volume": 188668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.245, "pm_low": 6.21}
{"timestamp": "2026-08-18T17:30:36.366501", "symbol": "ASST", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 1.0, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.48, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.9563, "vwap_slope": -0.0063, "rvol": 0.74, "volume_acceleration": 0.29, "premarket_volume": 368077.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.43, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.84}
{"timestamp": "2026-08-18T17:30:36.553211", "symbol": "AVTR", "total_score": 44.6, "raw_score": 47.28, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 7.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.3486, "vwap_slope": -0.0035, "rvol": 0.65, "volume_acceleration": 1.7, "premarket_volume": 323726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.385, "pm_low": 13.33}
{"timestamp": "2026-08-18T17:30:36.700781", "symbol": "SSTK", "total_score": 32.83, "raw_score": 34.8, "breakdown": {"price_quality": 1.5, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 3.73, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.38, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3925, "vwap_slope": -0.0204, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 42647.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.6, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.435, "pm_low": 5.35}
{"timestamp": "2026-08-18T17:30:36.792836", "symbol": "NVAX", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8923, "vwap_slope": -0.0011, "rvol": 0.29, "volume_acceleration": 0.39, "premarket_volume": 144540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.925, "pm_low": 7.875}
{"timestamp": "2026-08-18T17:30:36.835779", "symbol": "RES", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3184, "vwap_slope": -0.0001, "rvol": 0.33, "volume_acceleration": 2.87, "premarket_volume": 165387.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.345, "pm_low": 6.29}
{"timestamp": "2026-08-18T17:30:37.078797", "symbol": "DNA", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.52, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 5.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.49, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5199, "vwap": 6.5518, "vwap_slope": -0.0047, "rvol": 0.14, "volume_acceleration": 1.51, "premarket_volume": 72203.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.585, "pm_low": 6.51}
{"timestamp": "2026-08-18T17:30:37.196947", "symbol": "AES", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 6.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.745, "vwap_slope": 0.0001, "rvol": 0.37, "volume_acceleration": 1.6, "premarket_volume": 185407.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.75, "pm_low": 14.74}
{"timestamp": "2026-08-18T17:30:37.232108", "symbol": "TBCH", "total_score": 52.68, "raw_score": 55.84, "breakdown": {"price_quality": 2.77, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 3.57, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.37, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.1885, "vwap_slope": -0.013, "rvol": 0.12, "volume_acceleration": 1.03, "premarket_volume": 60987.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.38, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.31, "pm_low": 12.08}
{"timestamp": "2026-08-18T17:30:37.674354", "symbol": "ARHS", "total_score": 63.36, "raw_score": 67.16, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9643, "vwap_slope": 0.0049, "rvol": 0.45, "volume_acceleration": 2.5, "premarket_volume": 225404.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.92}
{"timestamp": "2026-08-18T17:30:37.789348", "symbol": "UFI", "total_score": 58.11, "raw_score": 61.6, "breakdown": {"price_quality": 3.21, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.34, "price_momentum": 1.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 2.17, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2104, "vwap": 8.097, "vwap_slope": 0.0146, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 46028.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.4, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.0}
{"timestamp": "2026-08-18T17:30:37.909943", "symbol": "FPI", "total_score": 35.81, "raw_score": 37.96, "breakdown": {"price_quality": 4.98, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 4.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9904, "vwap_slope": -0.004, "rvol": 0.05, "volume_acceleration": 1.48, "premarket_volume": 27376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.98}
{"timestamp": "2026-08-18T17:30:38.461655", "symbol": "ASAN", "total_score": 60.22, "raw_score": 63.84, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 6.72, "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.64, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2048, "vwap_slope": 0.0132, "rvol": 0.45, "volume_acceleration": 1.67, "premarket_volume": 226853.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.155}
{"timestamp": "2026-08-18T17:30:38.514475", "symbol": "KMDA", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 2.82, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 3.96, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.15, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8015, "vwap_slope": 0.0216, "rvol": 0.05, "volume_acceleration": 1.14, "premarket_volume": 24813.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.24, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.83, "pm_low": 7.76}
{"timestamp": "2026-08-18T17:30:38.621743", "symbol": "NRDS", "total_score": 34.28, "raw_score": 36.34, "breakdown": {"price_quality": 4.92, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.66, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9493, "vwap_slope": -0.0089, "rvol": 0.07, "volume_acceleration": 1.2, "premarket_volume": 32594.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.92}
{"timestamp": "2026-08-18T17:30:38.759196", "symbol": "FLO", "total_score": 43.06, "raw_score": 45.65, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 5.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.56, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.5269, "vwap_slope": -0.0029, "rvol": 0.77, "volume_acceleration": 1.5, "premarket_volume": 383454.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.55, "pm_low": 7.51}
{"timestamp": "2026-08-18T17:30:39.183759", "symbol": "STTK", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 2.19, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 9.28, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.1657, "vwap_slope": -0.0141, "rvol": 0.1, "volume_acceleration": 1.93, "premarket_volume": 49877.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.11}
{"timestamp": "2026-08-18T17:30:39.499693", "symbol": "NU", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.46, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5037, "vwap_slope": 0.0005, "rvol": 29.51, "volume_acceleration": 0.71, "premarket_volume": 14754079.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.57, "pm_low": 14.395}
{"timestamp": "2026-08-18T17:30:39.699797", "symbol": "OSS", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 2.09, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 5.78, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.97, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9182, "vwap_slope": -0.0284, "rvol": 0.15, "volume_acceleration": 1.58, "premarket_volume": 72803.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.06, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.85}
{"timestamp": "2026-08-18T17:30:40.253618", "symbol": "LSPD", "total_score": 41.19, "raw_score": 43.67, "breakdown": {"price_quality": 4.6, "volume_quality": 11.55, "rvol": 0.46, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.415, "vwap_slope": -0.0, "rvol": 0.19, "volume_acceleration": 0.47, "premarket_volume": 96271.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.455, "pm_low": 10.365}
{"timestamp": "2026-08-18T17:30:40.315576", "symbol": "FF", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 5.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.21, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5592, "vwap_slope": 0.0282, "rvol": 0.04, "volume_acceleration": 1.52, "premarket_volume": 22306.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.28, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.51}
{"timestamp": "2026-08-18T17:30:40.390443", "symbol": "SD", "total_score": 38.98, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3561, "vwap_slope": -0.0122, "rvol": 0.05, "volume_acceleration": 3.82, "premarket_volume": 26157.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.32}
{"timestamp": "2026-08-18T17:30:40.428465", "symbol": "ADTN", "total_score": 49.61, "raw_score": 52.58, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 1.21, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.59, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.176, "vwap_slope": -0.0041, "rvol": 0.65, "volume_acceleration": 0.35, "premarket_volume": 327343.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.225, "pm_low": 8.07}
{"timestamp": "2026-08-18T17:30:40.575226", "symbol": "RCAT", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 2.22, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.5167, "vwap_slope": -0.0147, "rvol": 1.08, "volume_acceleration": 0.64, "premarket_volume": 541909.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.78, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.61, "pm_low": 10.395}
{"timestamp": "2026-08-18T17:30:40.661107", "symbol": "NEWT", "total_score": 30.81, "raw_score": 32.66, "breakdown": {"price_quality": 2.22, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 1.14, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7885, "vwap_slope": -0.0115, "rvol": 0.06, "volume_acceleration": 0.33, "premarket_volume": 31974.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.81, "pm_low": 12.7601}
{"timestamp": "2026-08-18T17:30:40.755360", "symbol": "SPT", "total_score": 45.73, "raw_score": 48.47, "breakdown": {"price_quality": 4.93, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.66, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9268, "vwap_slope": -0.0006, "rvol": 0.15, "volume_acceleration": 0.45, "premarket_volume": 76691.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.975, "pm_low": 9.885}
{"timestamp": "2026-08-18T17:30:41.013092", "symbol": "SSYS", "total_score": 31.8, "raw_score": 33.71, "breakdown": {"price_quality": 3.69, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.85, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.7002, "vwap_slope": -0.004, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 27935.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.17, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7328, "pm_low": 8.662}
{"timestamp": "2026-08-18T17:30:41.151535", "symbol": "DOLE", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.74, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.0045, "vwap_slope": -0.0033, "rvol": 0.34, "volume_acceleration": 0.67, "premarket_volume": 167881.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.97}
{"timestamp": "2026-08-18T17:30:41.577840", "symbol": "REPL", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.71, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.35, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.36, "vwap": 15.3226, "vwap_slope": 0.0076, "rvol": 0.34, "volume_acceleration": 0.49, "premarket_volume": 171347.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.24, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.44, "pm_low": 15.186}
{"timestamp": "2026-08-18T17:30:42.043585", "symbol": "EMBC", "total_score": 36.6, "raw_score": 38.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.35, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1506, "vwap_slope": -0.0034, "rvol": 0.21, "volume_acceleration": 0.46, "premarket_volume": 104212.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.69, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-18T17:30:42.132128", "symbol": "VIPS", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.1227, "vwap_slope": 0.0036, "rvol": 0.21, "volume_acceleration": 1.02, "premarket_volume": 102696.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.155, "pm_low": 14.075}
{"timestamp": "2026-08-18T17:30:42.529860", "symbol": "CRGY", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.83, "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": 5.33, "spread_liquidity": 4.74, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.8608, "vwap_slope": -0.0193, "rvol": 0.76, "volume_acceleration": 1.49, "premarket_volume": 382290.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.89, "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.92, "pm_low": 12.801}
{"timestamp": "2026-08-18T17:30:42.714118", "symbol": "BALY", "total_score": 29.11, "raw_score": 30.86, "breakdown": {"price_quality": 4.12, "volume_quality": 5.93, "rvol": 0.24, "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": 1.07, "spread_liquidity": 2.08, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.118, "vwap": 9.478, "vwap_slope": -0.1429, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 49434.0, "momentum_pct": -0.89, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 6.58, "extension_from_vwap_pct": -3.8, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7601, "pm_low": 9.09}
{"timestamp": "2026-08-18T17:30:42.811987", "symbol": "NOMD", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5708, "vwap_slope": 0.0008, "rvol": 0.94, "volume_acceleration": 0.14, "premarket_volume": 472278.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.5}
{"timestamp": "2026-08-18T17:30:43.133341", "symbol": "PDYN", "total_score": 33.25, "raw_score": 35.25, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 3.0, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.48, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.4337, "vwap_slope": -0.0077, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 49356.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.39}
{"timestamp": "2026-08-18T17:30:43.382639", "symbol": "GO", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.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.57, "spread_liquidity": 4.7, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.2475, "vwap_slope": -0.0007, "rvol": 0.49, "volume_acceleration": 2.42, "premarket_volume": 244328.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.19}
{"timestamp": "2026-08-18T17:30:43.730738", "symbol": "TAL", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.8944, "vwap_slope": 0.0009, "rvol": 0.31, "volume_acceleration": 0.72, "premarket_volume": 154501.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.92, "pm_low": 11.86}
{"timestamp": "2026-08-18T17:30:43.856165", "symbol": "ACVA", "total_score": 46.97, "raw_score": 49.78, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.57, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7899, "vwap_slope": -0.0092, "rvol": 0.4, "volume_acceleration": 2.07, "premarket_volume": 201588.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.45, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.835, "pm_low": 7.755}
{"timestamp": "2026-08-18T17:30:43.899353", "symbol": "AGNC", "total_score": 46.93, "raw_score": 49.74, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 4.63, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9456, "vwap_slope": -0.0004, "rvol": 1.74, "volume_acceleration": 1.05, "premarket_volume": 868705.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.93}
{"timestamp": "2026-08-18T17:30:43.941780", "symbol": "CRK", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.6705, "vwap_slope": -0.0036, "rvol": 0.29, "volume_acceleration": 1.39, "premarket_volume": 144547.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.63}
{"timestamp": "2026-08-18T17:30:44.281182", "symbol": "COMP", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.73, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.3116, "vwap_slope": -0.0042, "rvol": 1.36, "volume_acceleration": 0.92, "premarket_volume": 677753.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.255}
{"timestamp": "2026-08-18T17:30:44.352352", "symbol": "CTOS", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.33, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.915, "vwap": 9.9621, "vwap_slope": -0.012, "rvol": 0.22, "volume_acceleration": 5.89, "premarket_volume": 108502.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.47, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.91}
{"timestamp": "2026-08-18T17:30:44.695060", "symbol": "CAL", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 1.8, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2241, "vwap_slope": 0.0027, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 23364.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.2}
{"timestamp": "2026-08-18T17:30:44.940662", "symbol": "XERS", "total_score": 36.3, "raw_score": 38.48, "breakdown": {"price_quality": 3.7, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.705, "vwap_slope": -0.0017, "rvol": 0.13, "volume_acceleration": 1.22, "premarket_volume": 64261.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.725, "pm_low": 8.685}
{"timestamp": "2026-08-18T17:30:45.052684", "symbol": "VISN", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 5.98, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2711, "vwap": 11.2813, "vwap_slope": 0.0039, "rvol": 2.24, "volume_acceleration": 0.85, "premarket_volume": 1121649.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.336, "pm_low": 11.18}
{"timestamp": "2026-08-18T17:30:45.198289", "symbol": "FOSL", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 1.5, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.38, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.4583, "vwap_slope": -0.0116, "rvol": 0.14, "volume_acceleration": 1.18, "premarket_volume": 70554.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -1.25, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.515, "pm_low": 5.39}
{"timestamp": "2026-08-18T17:30:45.619648", "symbol": "LWLG", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.42, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.51, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7599, "vwap": 6.7771, "vwap_slope": -0.0053, "rvol": 0.4, "volume_acceleration": 0.98, "premarket_volume": 199253.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8199, "pm_low": 6.74}
{"timestamp": "2026-08-18T17:30:45.726129", "symbol": "BVS", "total_score": 32.64, "raw_score": 34.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.54, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3937, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 1.04, "premarket_volume": 41929.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.35}
{"timestamp": "2026-08-18T17:30:45.826700", "symbol": "ANNX", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.217, "vwap_slope": 0.0039, "rvol": 0.25, "volume_acceleration": 1.32, "premarket_volume": 124560.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2452, "pm_low": 5.185}
{"timestamp": "2026-08-18T17:30:45.929900", "symbol": "ASLE", "total_score": 31.94, "raw_score": 33.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.42, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7729, "vwap_slope": -0.0205, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 38090.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.815, "pm_low": 5.74}
{"timestamp": "2026-08-18T17:30:46.097275", "symbol": "CLBT", "total_score": 58.64, "raw_score": 62.16, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.8813, "vwap_slope": 0.0111, "rvol": 0.95, "volume_acceleration": 1.08, "premarket_volume": 474195.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.95, "pm_low": 10.83}
{"timestamp": "2026-08-18T17:30:46.184977", "symbol": "HELP", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.68, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.342, "vwap_slope": 0.007, "rvol": 0.38, "volume_acceleration": 0.77, "premarket_volume": 188229.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.86, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 11.205}
{"timestamp": "2026-08-18T17:30:46.652040", "symbol": "TKNO", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 1.7, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 2.85, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.0, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6985, "vwap_slope": -0.0054, "rvol": 0.04, "volume_acceleration": 0.82, "premarket_volume": 21521.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.02, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.72, "pm_low": 6.66}
{"timestamp": "2026-08-18T17:30:46.695553", "symbol": "TAC", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 2.41, "volume_quality": 5.93, "rvol": 0.24, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.5628, "vwap_slope": 0.0107, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 49409.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.605, "pm_low": 12.51}
{"timestamp": "2026-08-18T17:30:46.818437", "symbol": "HLIT", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7908, "vwap_slope": -0.0047, "rvol": 0.27, "volume_acceleration": 2.29, "premarket_volume": 133192.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.835, "pm_low": 12.75}
{"timestamp": "2026-08-18T17:30:48.139536", "symbol": "SECZ", "total_score": 35.95, "raw_score": 38.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.92, "spread_liquidity": 3.86, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.9507, "vwap_slope": -0.0095, "rvol": 0.86, "volume_acceleration": 0.26, "premarket_volume": 429268.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 4.11, "extension_from_vwap_pct": -1.86, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 5.78}
{"timestamp": "2026-08-18T17:30:48.536328", "symbol": "RSKD", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.46, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1848, "vwap_slope": 0.0073, "rvol": 1.32, "volume_acceleration": 7.43, "premarket_volume": 657975.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.225, "pm_low": 6.16}
{"timestamp": "2026-08-18T17:30:49.333195", "symbol": "AUNA", "total_score": 54.12, "raw_score": 57.36, "breakdown": {"price_quality": 1.5, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 0.44, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4246, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 0.13, "premarket_volume": 51703.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.37}
{"timestamp": "2026-08-18T17:30:49.521852", "symbol": "FRMI", "total_score": 45.79, "raw_score": 48.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 3.95, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.44, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 6.0103, "vwap_slope": -0.0182, "rvol": 2.02, "volume_acceleration": 1.14, "premarket_volume": 1011094.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.05, "pm_low": 5.93}
{"timestamp": "2026-08-18T17:30:49.581981", "symbol": "NUVB", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 5.02, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.5, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6516, "vwap_slope": 0.0141, "rvol": 1.35, "volume_acceleration": 1.5, "premarket_volume": 673916.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.73, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.56}
{"timestamp": "2026-08-18T17:30:49.788943", "symbol": "ASPN", "total_score": 38.19, "raw_score": 40.48, "breakdown": {"price_quality": 1.5, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5403, "vwap_slope": -0.0044, "rvol": 0.12, "volume_acceleration": 1.64, "premarket_volume": 61378.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.565, "pm_low": 5.515}
{"timestamp": "2026-08-18T17:30:49.973453", "symbol": "OGN", "total_score": 37.51, "raw_score": 39.76, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6859, "vwap_slope": -0.001, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 92634.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.68}
{"timestamp": "2026-08-18T17:30:50.026964", "symbol": "CRCT", "total_score": 46.76, "raw_score": 49.56, "breakdown": {"price_quality": 1.5, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.4, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5229, "vwap_slope": 0.0004, "rvol": 0.1, "volume_acceleration": 3.01, "premarket_volume": 51201.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.539, "pm_low": 5.51}
{"timestamp": "2026-08-18T17:30:50.434916", "symbol": "PSKY", "total_score": 59.2, "raw_score": 62.75, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 3.66, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3479, "vwap_slope": 0.0008, "rvol": 1.01, "volume_acceleration": 1.05, "premarket_volume": 504000.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 10.3136}
{"timestamp": "2026-08-18T17:30:51.492477", "symbol": "FRNM", "total_score": 46.87, "raw_score": 49.69, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.5, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.5265, "vwap_slope": -0.0119, "rvol": 0.41, "volume_acceleration": 2.08, "premarket_volume": 205498.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.49, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.43}
{"timestamp": "2026-08-18T17:30:51.645691", "symbol": "HPK", "total_score": 38.2, "raw_score": 40.49, "breakdown": {"price_quality": 2.88, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.15, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9246, "vwap_slope": 0.0012, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 27355.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.56, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.88}
{"timestamp": "2026-08-18T17:30:51.941815", "symbol": "MARA", "total_score": 66.2, "raw_score": 70.18, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.57, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0966, "vwap": 9.1921, "vwap_slope": -0.0363, "rvol": 12.43, "volume_acceleration": 1.86, "premarket_volume": 6215662.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -1.04, "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.31, "pm_low": 9.05}
{"timestamp": "2026-08-18T17:30:52.232668", "symbol": "DCH", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.53, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5378, "vwap_slope": -0.0017, "rvol": 0.18, "volume_acceleration": 1.05, "premarket_volume": 91373.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.56, "pm_low": 6.52}
{"timestamp": "2026-08-18T17:30:52.281225", "symbol": "BB", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 1.42, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.61, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5635, "vwap_slope": -0.0014, "rvol": 1.18, "volume_acceleration": 0.41, "premarket_volume": 590447.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5992, "pm_low": 8.51}
{"timestamp": "2026-08-18T17:30:52.432768", "symbol": "SHLS", "total_score": 40.74, "raw_score": 43.18, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 1.39, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9338, "vwap_slope": -0.0001, "rvol": 0.72, "volume_acceleration": 0.4, "premarket_volume": 362358.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.985, "pm_low": 7.89}
{"timestamp": "2026-08-18T17:30:52.642960", "symbol": "WSE", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 2.26, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7385, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 2.62, "premarket_volume": 49561.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.7598, "pm_low": 12.72}
{"timestamp": "2026-08-18T17:30:52.911831", "symbol": "GDYN", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.47, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.57, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.7912, "vwap_slope": 0.0067, "rvol": 0.24, "volume_acceleration": 1.25, "premarket_volume": 120894.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.83, "pm_low": 7.745}
{"timestamp": "2026-08-18T17:30:53.090129", "symbol": "RIG", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.71, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8492, "vwap_slope": -0.003, "rvol": 6.65, "volume_acceleration": 1.27, "premarket_volume": 3326681.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.83}
{"timestamp": "2026-08-18T17:30:53.499404", "symbol": "IE", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0553, "vwap_slope": 0.0036, "rvol": 0.47, "volume_acceleration": 0.45, "premarket_volume": 233360.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.115, "pm_low": 10.02}
{"timestamp": "2026-08-18T17:30:53.589326", "symbol": "XMAX", "total_score": 37.37, "raw_score": 39.61, "breakdown": {"price_quality": 3.9, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 1.9, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.25, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.9111, "vwap_slope": -0.0105, "rvol": 0.16, "volume_acceleration": 0.54, "premarket_volume": 79660.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.965, "pm_low": 8.87}
{"timestamp": "2026-08-18T17:30:53.714539", "symbol": "YSS", "total_score": 42.72, "raw_score": 45.28, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.03, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3279, "vwap_slope": -0.0037, "rvol": 0.73, "volume_acceleration": 0.62, "premarket_volume": 362550.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.27, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.25}
{"timestamp": "2026-08-18T17:30:53.915027", "symbol": "SGRY", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 1.5, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.3, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3627, "vwap_slope": -0.0176, "rvol": 0.18, "volume_acceleration": 1.35, "premarket_volume": 91976.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.44, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.42, "pm_low": 14.28}
{"timestamp": "2026-08-18T17:30:54.785850", "symbol": "WU", "total_score": 75.96, "raw_score": 80.52, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 6.66, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.55, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.409, "vwap": 7.3683, "vwap_slope": 0.0094, "rvol": 2.5, "volume_acceleration": 5.04, "premarket_volume": 1249472.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.55, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.41, "pm_low": 7.3}
{"timestamp": "2026-08-18T17:30:55.019101", "symbol": "BRCB", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 2.77, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 1.77, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.71, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7758, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 22742.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.07, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.805, "pm_low": 7.7301}
{"timestamp": "2026-08-18T17:30:55.056369", "symbol": "TDAY", "total_score": 42.45, "raw_score": 45.0, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 5.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.731, "vwap_slope": -0.0019, "rvol": 0.48, "volume_acceleration": 1.6, "premarket_volume": 241638.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.71}
{"timestamp": "2026-08-18T17:30:55.326444", "symbol": "BRBR", "total_score": 44.4, "raw_score": 47.07, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 4.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.68, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.525, "vwap": 10.601, "vwap_slope": -0.0037, "rvol": 0.4, "volume_acceleration": 1.48, "premarket_volume": 201762.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.72, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.63, "pm_low": 10.525}
{"timestamp": "2026-08-18T17:30:55.391632", "symbol": "WNC", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 2.75, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.73, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.3268, "vwap_slope": -0.0185, "rvol": 0.13, "volume_acceleration": 2.8, "premarket_volume": 65214.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.62, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 12.25}
{"timestamp": "2026-08-18T17:30:55.462770", "symbol": "LAND", "total_score": 33.96, "raw_score": 36.0, "breakdown": {"price_quality": 3.26, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2589, "vwap": 8.266, "vwap_slope": -0.0029, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 40446.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.285, "pm_low": 8.25}
{"timestamp": "2026-08-18T17:30:55.695531", "symbol": "VERX", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 1.83, "volume_quality": 7.68, "rvol": 0.31, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1284, "vwap_slope": 0.0136, "rvol": 0.13, "volume_acceleration": 1.13, "premarket_volume": 63994.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.07}
{"timestamp": "2026-08-18T17:30:56.108340", "symbol": "SLDB", "total_score": 32.06, "raw_score": 33.98, "breakdown": {"price_quality": 3.93, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9633, "vwap_slope": -0.0048, "rvol": 0.05, "volume_acceleration": 1.21, "premarket_volume": 24138.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.985, "pm_low": 8.93}
{"timestamp": "2026-08-18T17:30:56.229273", "symbol": "AMCX", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 2.95, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.72, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.1204, "vwap_slope": -0.0167, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 24159.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.58, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.22, "pm_low": 12.05}
{"timestamp": "2026-08-18T17:30:56.308404", "symbol": "MFA", "total_score": 44.73, "raw_score": 47.41, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 4.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.63, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0359, "vwap": 9.0418, "vwap_slope": -0.0009, "rvol": 0.23, "volume_acceleration": 1.47, "premarket_volume": 117222.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0589, "pm_low": 9.03}
{"timestamp": "2026-08-18T17:30:56.744306", "symbol": "MGTX", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.5, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 1.81, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.28, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8784, "vwap_slope": -0.0287, "rvol": 0.13, "volume_acceleration": 0.52, "premarket_volume": 65914.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.75}
{"timestamp": "2026-08-18T17:30:56.804887", "symbol": "PUMP", "total_score": 63.7, "raw_score": 67.52, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.01, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3143, "vwap_slope": 0.0006, "rvol": 0.22, "volume_acceleration": 0.87, "premarket_volume": 109471.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.36, "pm_low": 12.265}
{"timestamp": "2026-08-18T17:30:56.883145", "symbol": "OEC", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.36, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0901, "vwap_slope": 0.0059, "rvol": 0.07, "volume_acceleration": 5.28, "premarket_volume": 32551.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.17, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 6.06}
{"timestamp": "2026-08-18T17:30:56.985320", "symbol": "UUUU", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 6.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.53, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2156, "vwap_slope": 0.0005, "rvol": 0.86, "volume_acceleration": 1.68, "premarket_volume": 428367.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.315, "pm_low": 14.04}
{"timestamp": "2026-08-18T17:30:57.735916", "symbol": "VYX", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 2.88, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8717, "vwap_slope": 0.0023, "rvol": 0.15, "volume_acceleration": 0.93, "premarket_volume": 74433.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.895, "pm_low": 7.85}
{"timestamp": "2026-08-18T17:30:58.088779", "symbol": "KD", "total_score": 56.65, "raw_score": 60.04, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.5702, "vwap_slope": 0.0027, "rvol": 0.39, "volume_acceleration": 1.14, "premarket_volume": 195653.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.605, "pm_low": 12.52}
{"timestamp": "2026-08-18T17:30:58.379784", "symbol": "XGN", "total_score": 30.57, "raw_score": 32.4, "breakdown": {"price_quality": 1.6, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.99, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.626, "vwap_slope": -0.0133, "rvol": 0.04, "volume_acceleration": 1.38, "premarket_volume": 20073.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.39, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.6}
{"timestamp": "2026-08-18T17:30:58.642490", "symbol": "SB", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 3.0, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 3.75, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 7.991, "vwap_slope": -0.0014, "rvol": 0.1, "volume_acceleration": 1.37, "premarket_volume": 51766.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.005, "pm_low": 7.98}
{"timestamp": "2026-08-18T17:30:58.788052", "symbol": "OI", "total_score": 58.75, "raw_score": 62.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.491, "vwap": 6.4475, "vwap_slope": 0.0318, "rvol": 0.47, "volume_acceleration": 1.84, "premarket_volume": 234345.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.67, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.51, "pm_low": 6.4}
{"timestamp": "2026-08-18T17:30:58.881285", "symbol": "GTN", "total_score": 33.87, "raw_score": 35.9, "breakdown": {"price_quality": 0.0, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.33, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.96, "vwap": 4.9796, "vwap_slope": -0.0069, "rvol": 0.16, "volume_acceleration": 0.8, "premarket_volume": 81017.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.01, "pm_low": 4.96}
{"timestamp": "2026-08-18T17:30:58.972753", "symbol": "TRLV", "total_score": 42.4, "raw_score": 44.95, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.37, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.27, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6628, "vwap": 9.6685, "vwap_slope": -0.008, "rvol": 0.3, "volume_acceleration": 1.24, "premarket_volume": 148062.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.06, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7399, "pm_low": 9.62}
{"timestamp": "2026-08-18T17:30:59.100983", "symbol": "IHS", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3338, "vwap_slope": 0.0001, "rvol": 0.23, "volume_acceleration": 4.67, "premarket_volume": 116324.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.335, "pm_low": 8.33}
{"timestamp": "2026-08-18T17:30:59.614855", "symbol": "SRAD", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 2.01, "volume_quality": 10.48, "rvol": 0.42, "volume_acceleration": 3.82, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.74, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.987, "vwap": 12.9761, "vwap_slope": -0.0144, "rvol": 0.17, "volume_acceleration": 1.38, "premarket_volume": 87375.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.02, "pm_low": 12.91}
{"timestamp": "2026-08-18T17:31:00.114226", "symbol": "QXO", "total_score": 44.91, "raw_score": 47.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.41, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.705, "vwap_slope": -0.0169, "rvol": 2.41, "volume_acceleration": 0.86, "premarket_volume": 1202503.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.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": 13.77, "pm_low": 13.61}
{"timestamp": "2026-08-18T17:31:00.487772", "symbol": "SWBI", "total_score": 52.76, "raw_score": 55.92, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.0925, "vwap_slope": 0.0086, "rvol": 0.07, "volume_acceleration": 2.35, "premarket_volume": 33174.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 14.07}
{"timestamp": "2026-08-18T17:31:00.634180", "symbol": "DUOT", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.25, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.15, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7462, "vwap": 11.4709, "vwap_slope": 0.0736, "rvol": 0.61, "volume_acceleration": 1.23, "premarket_volume": 305267.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.4, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.77, "pm_low": 11.26}
{"timestamp": "2026-08-18T17:31:00.679286", "symbol": "GSIT", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 1.5, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 4.14, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.95, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3451, "vwap_slope": -0.0017, "rvol": 0.12, "volume_acceleration": 1.41, "premarket_volume": 60643.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.08, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.3201}
{"timestamp": "2026-08-18T17:31:00.886964", "symbol": "DC", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 1.5, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 6.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.44, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.923, "vwap": 5.938, "vwap_slope": -0.0012, "rvol": 0.07, "volume_acceleration": 1.63, "premarket_volume": 36137.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.915}
{"timestamp": "2026-08-18T17:31:01.441918", "symbol": "RWAY", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 1.69, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.6524, "vwap_slope": 0.0085, "rvol": 0.11, "volume_acceleration": 6.65, "premarket_volume": 55596.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.62}
{"timestamp": "2026-08-18T17:31:01.554029", "symbol": "MATV", "total_score": 32.03, "raw_score": 33.95, "breakdown": {"price_quality": 3.07, "volume_quality": 3.74, "rvol": 0.15, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9552, "vwap_slope": -0.0114, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 31131.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.92}
{"timestamp": "2026-08-18T17:31:01.623749", "symbol": "MAT", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.77, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.575, "vwap": 14.6152, "vwap_slope": -0.005, "rvol": 0.43, "volume_acceleration": 1.04, "premarket_volume": 215156.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.44, "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.64, "pm_low": 14.57}
{"timestamp": "2026-08-18T17:31:01.764569", "symbol": "IMMX", "total_score": 62.44, "raw_score": 66.18, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.59, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.7385, "vwap_slope": 0.0187, "rvol": 0.62, "volume_acceleration": 5.57, "premarket_volume": 310917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.74, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.57}
{"timestamp": "2026-08-18T17:31:01.994248", "symbol": "ZURA", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.42, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.8213, "vwap_slope": -0.0051, "rvol": 0.21, "volume_acceleration": 0.55, "premarket_volume": 107093.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.97, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.76}
{"timestamp": "2026-08-18T17:31:02.216295", "symbol": "NWL", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.44, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.0108, "vwap_slope": -0.0021, "rvol": 0.4, "volume_acceleration": 1.34, "premarket_volume": 202133.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.025, "pm_low": 5.99}
{"timestamp": "2026-08-18T17:31:02.522820", "symbol": "MNRO", "total_score": 38.03, "raw_score": 40.31, "breakdown": {"price_quality": 3.38, "volume_quality": 9.83, "rvol": 0.39, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.71, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6668, "vwap_slope": -0.0037, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 81937.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.71, "pm_low": 11.61}
{"timestamp": "2026-08-18T17:31:02.637079", "symbol": "SNAP", "total_score": 50.76, "raw_score": 53.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1926, "vwap_slope": -0.0027, "rvol": 5.68, "volume_acceleration": 1.12, "premarket_volume": 2840646.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.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": false, "vwap_rising": false}, "pm_high": 5.215, "pm_low": 5.16}
{"timestamp": "2026-08-18T17:31:02.693615", "symbol": "AGBK", "total_score": 29.28, "raw_score": 31.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 0.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.89, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9912, "vwap_slope": -0.0003, "rvol": 0.09, "volume_acceleration": 0.2, "premarket_volume": 45872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.19, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.025, "pm_low": 5.945}
{"timestamp": "2026-08-18T17:31:04.143667", "symbol": "CRMD", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.59, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.2275, "vwap_slope": -0.0013, "rvol": 0.29, "volume_acceleration": 0.38, "premarket_volume": 147182.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.2}
{"timestamp": "2026-08-18T17:31:04.334311", "symbol": "IMMR", "total_score": 38.92, "raw_score": 41.25, "breakdown": {"price_quality": 2.47, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 9.64, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4736, "vwap_slope": -0.0112, "rvol": 0.06, "volume_acceleration": 1.96, "premarket_volume": 29449.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.51, "pm_low": 7.4501}
{"timestamp": "2026-08-18T17:31:04.456590", "symbol": "OCS", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 1.86, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.1878, "vwap_slope": 0.0244, "rvol": 0.05, "volume_acceleration": 9.78, "premarket_volume": 23768.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.4, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 13.12}
{"timestamp": "2026-08-18T17:31:04.622032", "symbol": "STGW", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.62, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.8287, "vwap_slope": -0.0055, "rvol": 0.29, "volume_acceleration": 0.95, "premarket_volume": 146104.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.865, "pm_low": 8.805}
{"timestamp": "2026-08-18T17:31:04.729871", "symbol": "HSLV", "total_score": 36.72, "raw_score": 38.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 0.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.35, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1262, "vwap_slope": -0.0019, "rvol": 0.23, "volume_acceleration": 0.19, "premarket_volume": 116313.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.51, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 5.1}
{"timestamp": "2026-08-18T17:31:05.633630", "symbol": "DRVN", "total_score": 32.56, "raw_score": 34.51, "breakdown": {"price_quality": 1.95, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0659, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 0.65, "premarket_volume": 41195.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.09, "pm_low": 13.05}
{"timestamp": "2026-08-18T17:31:06.379054", "symbol": "SOPH", "total_score": 33.28, "raw_score": 35.28, "breakdown": {"price_quality": 2.74, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.71, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.7636, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 1.38, "premarket_volume": 39611.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.37, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.81, "pm_low": 7.732}
{"timestamp": "2026-08-18T17:31:06.509240", "symbol": "MH", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.25, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.1864, "vwap_slope": 0.0082, "rvol": 0.2, "volume_acceleration": 0.68, "premarket_volume": 101572.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.67, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.11}
{"timestamp": "2026-08-18T17:31:07.260521", "symbol": "PD", "total_score": 48.62, "raw_score": 51.53, "breakdown": {"price_quality": 3.09, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.44, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.8997, "vwap_slope": 0.008, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 53110.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.84}
{"timestamp": "2026-08-18T17:31:07.409466", "symbol": "FUBO", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 4.59, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 1.56, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.36, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.3997, "vwap_slope": -0.0002, "rvol": 0.17, "volume_acceleration": 0.45, "premarket_volume": 83126.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.4381, "pm_low": 10.37}
{"timestamp": "2026-08-18T17:31:07.469919", "symbol": "STUB", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0793, "vwap_slope": -0.0039, "rvol": 1.31, "volume_acceleration": 2.06, "premarket_volume": 653641.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1, "pm_low": 7.0525}
{"timestamp": "2026-08-18T17:31:07.834524", "symbol": "BHC", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.966, "vwap_slope": 0.0024, "rvol": 1.18, "volume_acceleration": 0.44, "premarket_volume": 591887.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.9111}
{"timestamp": "2026-08-18T17:31:08.595851", "symbol": "FWRG", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 2.77, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.46, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.3144, "vwap_slope": -0.013, "rvol": 0.17, "volume_acceleration": 1.02, "premarket_volume": 85085.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.69, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.365, "pm_low": 12.23}
{"timestamp": "2026-08-18T17:31:08.716457", "symbol": "DX", "total_score": 41.47, "raw_score": 43.95, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.73, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1108, "vwap_slope": -0.0003, "rvol": 0.67, "volume_acceleration": 0.78, "premarket_volume": 334292.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 13.1}
{"timestamp": "2026-08-18T17:31:09.483891", "symbol": "BFLY", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.62, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.854, "vwap_slope": -0.0028, "rvol": 0.45, "volume_acceleration": 0.81, "premarket_volume": 224473.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.82}
{"timestamp": "2026-08-18T17:31:09.615373", "symbol": "QS", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.86, "volume_acceleration": 2.77, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.42, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7416, "vwap_slope": -0.005, "rvol": 4.45, "volume_acceleration": 0.8, "premarket_volume": 2223860.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.63, "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.815, "pm_low": 5.69}
{"timestamp": "2026-08-18T17:31:09.749560", "symbol": "HAYW", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.6168, "vwap_slope": -0.0061, "rvol": 0.45, "volume_acceleration": 0.96, "premarket_volume": 225774.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.665, "pm_low": 14.58}
{"timestamp": "2026-08-18T17:31:09.826901", "symbol": "HTLD", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.43, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.7811, "vwap_slope": 0.0076, "rvol": 0.3, "volume_acceleration": 0.98, "premarket_volume": 147621.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.745}
{"timestamp": "2026-08-18T17:31:10.690352", "symbol": "GMRS", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 1.7, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.05, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0274, "vwap_slope": 0.0011, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 26565.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.99}
{"timestamp": "2026-08-18T17:31:11.448040", "symbol": "XHLD", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 1.7, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 1.04, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6993, "vwap_slope": 0.004, "rvol": 0.05, "volume_acceleration": 0.32, "premarket_volume": 23556.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.01, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7666, "pm_low": 6.59}
{"timestamp": "2026-08-18T17:31:11.698900", "symbol": "RKT", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.88, "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.5, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 14.0863, "vwap_slope": -0.0056, "rvol": 1.83, "volume_acceleration": 0.7, "premarket_volume": 915023.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 14.03}
{"timestamp": "2026-08-18T17:31:12.114805", "symbol": "AVPT", "total_score": 50.23, "raw_score": 53.24, "breakdown": {"price_quality": 1.61, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3794, "vwap_slope": 0.0043, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 64059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.405, "pm_low": 13.355}
{"timestamp": "2026-08-18T17:31:12.319874", "symbol": "VSTS", "total_score": 33.26, "raw_score": 35.25, "breakdown": {"price_quality": 1.84, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1878, "vwap_slope": -0.0022, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 52521.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.23, "pm_low": 13.165}
{"timestamp": "2026-08-18T17:31:13.108347", "symbol": "SLS", "total_score": 50.68, "raw_score": 53.72, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 2.42, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.75, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.2019, "vwap_slope": -0.0048, "rvol": 1.08, "volume_acceleration": 0.7, "premarket_volume": 537672.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.34, "pm_low": 13.0738}
{"timestamp": "2026-08-18T17:31:13.168732", "symbol": "SOUN", "total_score": 75.15, "raw_score": 79.66, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.58, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0857, "vwap": 7.0777, "vwap_slope": 0.0015, "rvol": 8.0, "volume_acceleration": 1.03, "premarket_volume": 4001103.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.115, "pm_low": 7.0133}
{"timestamp": "2026-08-18T17:31:13.284677", "symbol": "TSSI", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 4.54, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 6.37, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.25, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5456, "vwap_slope": -0.0022, "rvol": 0.08, "volume_acceleration": 1.64, "premarket_volume": 41687.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.11, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.4921}
{"timestamp": "2026-08-18T17:31:13.442269", "symbol": "SPIR", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 3.98, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.04, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.925, "vwap": 13.9735, "vwap_slope": -0.0048, "rvol": 0.17, "volume_acceleration": 1.4, "premarket_volume": 86476.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.35, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.86}
{"timestamp": "2026-08-18T17:31:13.552320", "symbol": "CRNC", "total_score": 32.93, "raw_score": 34.9, "breakdown": {"price_quality": 3.42, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 2.56, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.21, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4465, "vwap_slope": -0.0124, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 29947.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.31, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.48, "pm_low": 8.4}
{"timestamp": "2026-08-18T17:31:13.638002", "symbol": "FSM", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 5.32, "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": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.565, "vwap": 10.5742, "vwap_slope": -0.0006, "rvol": 1.99, "volume_acceleration": 0.63, "premarket_volume": 997370.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.61, "pm_low": 10.535}
{"timestamp": "2026-08-18T17:31:13.810018", "symbol": "SXC", "total_score": 59.55, "raw_score": 63.12, "breakdown": {"price_quality": 4.07, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 2.04, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.066, "vwap_slope": 0.006, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 66837.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.105, "pm_low": 9.03}
{"timestamp": "2026-08-18T17:31:14.051932", "symbol": "KOPN", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.3, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.35, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1634, "vwap_slope": -0.0088, "rvol": 0.34, "volume_acceleration": 1.23, "premarket_volume": 172462.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.65, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.195, "pm_low": 5.11}
{"timestamp": "2026-08-18T17:31:14.624680", "symbol": "GENI", "total_score": 40.35, "raw_score": 42.78, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.12, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.743, "vwap_slope": -0.0029, "rvol": 0.43, "volume_acceleration": 0.61, "premarket_volume": 214516.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.17, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.78, "pm_low": 7.72}
{"timestamp": "2026-08-18T17:31:14.727456", "symbol": "NMAX", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.13, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4842, "vwap": 11.5661, "vwap_slope": -0.0041, "rvol": 0.94, "volume_acceleration": 0.38, "premarket_volume": 471659.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.71, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.78, "pm_low": 11.28}
{"timestamp": "2026-08-18T17:31:15.030108", "symbol": "LFST", "total_score": 62.61, "raw_score": 66.37, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.475, "vwap": 12.4191, "vwap_slope": 0.051, "rvol": 0.98, "volume_acceleration": 7.83, "premarket_volume": 488298.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.3411}
{"timestamp": "2026-08-18T17:31:15.469543", "symbol": "CARS", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 3.05, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 3.95, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.16, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.945, "vwap": 11.9946, "vwap_slope": -0.0337, "rvol": 0.12, "volume_acceleration": 1.14, "premarket_volume": 61048.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.41, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.065, "pm_low": 11.895}
{"timestamp": "2026-08-18T17:31:15.552442", "symbol": "GFR", "total_score": 33.32, "raw_score": 35.32, "breakdown": {"price_quality": 1.5, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.95, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3731, "vwap_slope": -0.0008, "rvol": 0.14, "volume_acceleration": 0.24, "premarket_volume": 72236.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.36, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.32}
{"timestamp": "2026-08-18T17:31:16.013024", "symbol": "LADR", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 4.87, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8725, "vwap_slope": 0.0004, "rvol": 0.14, "volume_acceleration": 1.35, "premarket_volume": 67552.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.855}
{"timestamp": "2026-08-18T17:31:16.179967", "symbol": "XRAY", "total_score": 63.67, "raw_score": 67.49, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2199, "vwap_slope": 0.01, "rvol": 0.59, "volume_acceleration": 2.57, "premarket_volume": 297008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.27, "pm_low": 11.1511}
{"timestamp": "2026-08-18T17:31:16.215854", "symbol": "RFIL", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 2.21, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 3.97, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.09, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.7924, "vwap_slope": -0.0077, "rvol": 0.04, "volume_acceleration": 1.14, "premarket_volume": 21952.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.06, "spread_pct": 1.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8967, "pm_low": 12.7}
{"timestamp": "2026-08-18T17:31:16.297174", "symbol": "BYND", "total_score": 60.47, "raw_score": 64.1, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 2.49, "price_momentum": 1.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.19, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.301, "vwap": 12.2604, "vwap_slope": -0.0113, "rvol": 1.18, "volume_acceleration": 0.71, "premarket_volume": 591867.0, "momentum_pct": 1.24, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.4413, "pm_low": 12.11}
{"timestamp": "2026-08-18T17:31:16.397454", "symbol": "EGY", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7878, "vwap_slope": -0.0034, "rvol": 0.21, "volume_acceleration": 2.29, "premarket_volume": 105014.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.77}
{"timestamp": "2026-08-18T17:31:16.459404", "symbol": "AHCO", "total_score": 52.93, "raw_score": 56.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "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.94, "spread_liquidity": 4.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7522, "vwap_slope": 0.0049, "rvol": 0.67, "volume_acceleration": 0.55, "premarket_volume": 333389.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.72}
{"timestamp": "2026-08-18T17:31:16.636604", "symbol": "CWH", "total_score": 41.34, "raw_score": 43.82, "breakdown": {"price_quality": 1.5, "volume_quality": 11.99, "rvol": 0.48, "volume_acceleration": 5.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.46, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2621, "vwap_slope": -0.0047, "rvol": 0.2, "volume_acceleration": 1.57, "premarket_volume": 99884.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.83, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.205}
{"timestamp": "2026-08-18T17:31:16.780386", "symbol": "ATAI", "total_score": 48.74, "raw_score": 51.67, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.54, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2907, "vwap_slope": -0.0002, "rvol": 7.26, "volume_acceleration": 0.38, "premarket_volume": 3627910.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.325, "pm_low": 7.2606}
{"timestamp": "2026-08-18T17:31:16.961676", "symbol": "AIRO", "total_score": 35.87, "raw_score": 38.03, "breakdown": {"price_quality": 4.22, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 3.92, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.3222, "vwap_slope": -0.0453, "rvol": 0.11, "volume_acceleration": 1.11, "premarket_volume": 54062.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.1, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4433, "pm_low": 9.2009}
{"timestamp": "2026-08-18T17:31:17.018229", "symbol": "BBDC", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 4.46, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4508, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 41616.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.44}
{"timestamp": "2026-08-18T17:31:17.413265", "symbol": "BRUNW", "total_score": 29.19, "raw_score": 30.94, "breakdown": {"price_quality": 4.0, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 1.64, "price_momentum": 1.69, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.53, "spread_liquidity": 3.14, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.107, "vwap_slope": -0.353, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 29041.0, "momentum_pct": 1.12, "consolidation_tightness_pct": 2.33, "distance_from_pm_high_pct": 5.96, "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": false, "vwap_rising": false}, "pm_high": 9.57, "pm_low": 8.9}
{"timestamp": "2026-08-18T17:31:17.458278", "symbol": "FIGS", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 1.5, "volume_quality": 10.98, "rvol": 0.44, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.4931, "vwap_slope": 0.0089, "rvol": 0.18, "volume_acceleration": 0.84, "premarket_volume": 91476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.56, "pm_low": 14.445}
{"timestamp": "2026-08-18T17:31:17.534569", "symbol": "TASK", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.55, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4502, "vwap_slope": 0.0, "rvol": 0.24, "volume_acceleration": 0.73, "premarket_volume": 119684.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.305}
{"timestamp": "2026-08-18T17:31:17.672061", "symbol": "ACDC", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 1.5, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 3.74, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0811, "vwap_slope": 0.0032, "rvol": 0.1, "volume_acceleration": 1.07, "premarket_volume": 48388.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.11, "pm_low": 5.06}
{"timestamp": "2026-08-18T17:31:17.711772", "symbol": "TOYO", "total_score": 38.42, "raw_score": 40.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.96, "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.01, "spread_liquidity": 3.82, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6591, "vwap_slope": -0.0062, "rvol": 0.07, "volume_acceleration": 2.02, "premarket_volume": 33019.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.6, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.62}
{"timestamp": "2026-08-18T17:31:18.191111", "symbol": "DEI", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 3.43, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.5841, "vwap_slope": 0.0049, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 61168.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.61, "pm_low": 11.555}
{"timestamp": "2026-08-18T17:31:18.477206", "symbol": "SBET", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 3.7, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.47, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3545, "vwap_slope": -0.0225, "rvol": 1.18, "volume_acceleration": 1.37, "premarket_volume": 589773.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.62, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 6.305}
{"timestamp": "2026-08-18T17:31:18.899305", "symbol": "PRGO", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.6, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 13.0374, "vwap_slope": 0.0037, "rvol": 0.25, "volume_acceleration": 1.3, "premarket_volume": 125345.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.065, "pm_low": 12.99}
{"timestamp": "2026-08-18T17:31:18.998202", "symbol": "NEOG", "total_score": 55.82, "raw_score": 59.17, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6917, "vwap_slope": 0.0007, "rvol": 0.21, "volume_acceleration": 1.37, "premarket_volume": 104740.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.665}
{"timestamp": "2026-08-18T17:31:19.079203", "symbol": "WEN", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5032, "vwap_slope": 0.0073, "rvol": 0.91, "volume_acceleration": 1.06, "premarket_volume": 457480.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.37, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.55, "pm_low": 8.4727}
{"timestamp": "2026-08-18T17:31:19.187996", "symbol": "ASUR", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 3.46, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.03, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.465, "vwap": 8.4475, "vwap_slope": 0.0175, "rvol": 0.06, "volume_acceleration": 1.18, "premarket_volume": 32071.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.21, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4926, "pm_low": 8.4101}
{"timestamp": "2026-08-18T17:31:19.312124", "symbol": "ATOM", "total_score": 33.44, "raw_score": 35.44, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 4.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.34, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 5.0282, "vwap_slope": -0.0071, "rvol": 0.08, "volume_acceleration": 1.41, "premarket_volume": 39869.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.56, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.0}
{"timestamp": "2026-08-18T17:31:19.641140", "symbol": "ARCO", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.57, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7419, "vwap_slope": -0.0038, "rvol": 0.25, "volume_acceleration": 1.68, "premarket_volume": 125350.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.48, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.7}
{"timestamp": "2026-08-18T17:31:19.945098", "symbol": "BGC", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.03, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1498, "vwap_slope": -0.0018, "rvol": 0.64, "volume_acceleration": 1.2, "premarket_volume": 317537.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.175, "pm_low": 11.115}
{"timestamp": "2026-08-18T17:31:20.111930", "symbol": "AMPL", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.74, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.6679, "vwap_slope": -0.0055, "rvol": 0.33, "volume_acceleration": 1.16, "premarket_volume": 166861.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.625}
{"timestamp": "2026-08-18T17:31:20.357969", "symbol": "TROX", "total_score": 60.39, "raw_score": 64.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5612, "vwap_slope": 0.006, "rvol": 0.85, "volume_acceleration": 3.89, "premarket_volume": 423923.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.605, "pm_low": 5.53}
{"timestamp": "2026-08-18T17:31:20.990666", "symbol": "RDW", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 7.38, "volume_acceleration": 1.97, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.75, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1701, "vwap": 13.2242, "vwap_slope": -0.0083, "rvol": 2.77, "volume_acceleration": 0.57, "premarket_volume": 1383913.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.33, "pm_low": 13.03}
{"timestamp": "2026-08-18T17:31:21.226194", "symbol": "PAYO", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 9.74, "volume_acceleration": 0.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 0.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1095, "vwap_slope": -0.0001, "rvol": 3.65, "volume_acceleration": 0.08, "premarket_volume": 1826182.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.1}
{"timestamp": "2026-08-18T17:31:21.507320", "symbol": "TK", "total_score": 63.93, "raw_score": 67.76, "breakdown": {"price_quality": 2.12, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 9.31, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8726, "vwap_slope": 0.001, "rvol": 0.1, "volume_acceleration": 1.93, "premarket_volume": 51242.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.895, "pm_low": 12.84}
{"timestamp": "2026-08-18T17:31:22.066749", "symbol": "TRIP", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 1.01, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2942, "vwap_slope": -0.0007, "rvol": 0.91, "volume_acceleration": 0.29, "premarket_volume": 456976.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.27}
{"timestamp": "2026-08-18T17:31:22.428949", "symbol": "RUM", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.68, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.58, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9583, "vwap_slope": -0.0009, "rvol": 0.35, "volume_acceleration": 0.77, "premarket_volume": 173955.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.005, "pm_low": 7.9002}
{"timestamp": "2026-08-18T17:31:22.650422", "symbol": "PHR", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 0.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.42, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4694, "vwap": 11.5113, "vwap_slope": -0.0023, "rvol": 0.37, "volume_acceleration": 0.27, "premarket_volume": 184578.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.555, "pm_low": 11.43}
{"timestamp": "2026-08-18T17:31:22.689687", "symbol": "IMTX", "total_score": 36.09, "raw_score": 38.26, "breakdown": {"price_quality": 4.01, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.89, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0861, "vwap_slope": -0.0132, "rvol": 0.12, "volume_acceleration": 0.95, "premarket_volume": 58159.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.84, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.01}
{"timestamp": "2026-08-18T17:31:23.068287", "symbol": "VMET", "total_score": 32.89, "raw_score": 34.86, "breakdown": {"price_quality": 4.95, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.1034, "vwap_slope": -0.0056, "rvol": 0.06, "volume_acceleration": 0.37, "premarket_volume": 29477.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.04}
{"timestamp": "2026-08-18T17:31:23.210394", "symbol": "SRI", "total_score": 28.01, "raw_score": 29.69, "breakdown": {"price_quality": 2.08, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 0.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 3.59, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.1352, "vwap_slope": -0.0071, "rvol": 0.08, "volume_acceleration": 0.21, "premarket_volume": 38452.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.84, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.25, "pm_low": 6.977}
{"timestamp": "2026-08-18T17:31:23.650322", "symbol": "HOPE", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.77, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2004, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 33640.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.225, "pm_low": 14.17}
{"timestamp": "2026-08-18T17:31:23.890045", "symbol": "AVO", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 1.85, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.24, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1597, "vwap_slope": 0.0179, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 23420.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.07, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.195, "pm_low": 13.12}
{"timestamp": "2026-08-18T17:31:23.945902", "symbol": "COUR", "total_score": 54.44, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7034, "vwap_slope": 0.0084, "rvol": 0.69, "volume_acceleration": 1.06, "premarket_volume": 344497.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.68}
{"timestamp": "2026-08-18T17:31:24.065078", "symbol": "BHVN", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 1.5, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 6.48, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.28, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8178, "vwap_slope": -0.0301, "rvol": 0.15, "volume_acceleration": 1.65, "premarket_volume": 74122.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.75}
{"timestamp": "2026-08-18T17:31:24.142338", "symbol": "SMPL", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.9209, "vwap_slope": -0.0081, "rvol": 0.21, "volume_acceleration": 1.19, "premarket_volume": 106549.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.885}
{"timestamp": "2026-08-18T17:31:24.247594", "symbol": "ECVT", "total_score": 59.86, "raw_score": 63.45, "breakdown": {"price_quality": 4.71, "volume_quality": 9.13, "rvol": 0.37, "volume_acceleration": 9.88, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.68, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.2826, "vwap_slope": 0.0045, "rvol": 0.15, "volume_acceleration": 1.99, "premarket_volume": 76111.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.315, "pm_low": 10.25}
{"timestamp": "2026-08-18T17:31:24.404625", "symbol": "NOK", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.37, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.3895, "vwap_slope": -0.0042, "rvol": 10.07, "volume_acceleration": 1.24, "premarket_volume": 5035609.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.35}
{"timestamp": "2026-08-18T17:31:25.018140", "symbol": "LCUT", "total_score": 28.22, "raw_score": 29.91, "breakdown": {"price_quality": 4.62, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 0.86, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.7632, "vwap_slope": -0.0537, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 25744.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -1.47, "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": 9.8899, "pm_low": 9.62}
{"timestamp": "2026-08-18T17:31:25.071664", "symbol": "OPFI", "total_score": 32.82, "raw_score": 34.79, "breakdown": {"price_quality": 2.0, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.52, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 7.0328, "vwap_slope": -0.011, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 43891.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 7.0016}
{"timestamp": "2026-08-18T17:31:25.188948", "symbol": "ATEC", "total_score": 38.41, "raw_score": 40.72, "breakdown": {"price_quality": 4.62, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.65, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6753, "vwap_slope": -0.0118, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 61723.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.62, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.739, "pm_low": 9.61}
{"timestamp": "2026-08-18T17:31:25.289503", "symbol": "AGEN", "total_score": 49.88, "raw_score": 52.88, "breakdown": {"price_quality": 2.51, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.5081, "vwap_slope": 0.0083, "rvol": 0.13, "volume_acceleration": 0.81, "premarket_volume": 64045.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.535, "pm_low": 7.452}
{"timestamp": "2026-08-18T17:31:25.402555", "symbol": "F", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.79, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9196, "vwap_slope": -0.0015, "rvol": 3.67, "volume_acceleration": 0.93, "premarket_volume": 1834710.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.88}
{"timestamp": "2026-08-18T17:31:25.472707", "symbol": "AEG", "total_score": 49.89, "raw_score": 52.88, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4254, "vwap_slope": 0.0002, "rvol": 0.21, "volume_acceleration": 1.12, "premarket_volume": 105938.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.42}
{"timestamp": "2026-08-18T17:31:25.562324", "symbol": "BTG", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.23, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0635, "vwap_slope": -0.0008, "rvol": 1.58, "volume_acceleration": 0.71, "premarket_volume": 792483.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.05}
{"timestamp": "2026-08-18T17:31:25.600549", "symbol": "KBDC", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 1.67, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.5, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3278, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 32059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.345, "pm_low": 13.31}
{"timestamp": "2026-08-18T17:31:25.743102", "symbol": "DXC", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 5.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.4907, "vwap_slope": 0.0132, "rvol": 0.34, "volume_acceleration": 1.54, "premarket_volume": 169067.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.42, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.44}
{"timestamp": "2026-08-18T17:31:25.809205", "symbol": "SMWB", "total_score": 51.26, "raw_score": 54.34, "breakdown": {"price_quality": 3.55, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 8.13, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.22, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5391, "vwap_slope": 0.0018, "rvol": 0.05, "volume_acceleration": 1.81, "premarket_volume": 25481.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.13, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.52}
{"timestamp": "2026-08-18T17:31:25.995236", "symbol": "QUBT", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.96, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6675, "vwap_slope": -0.0023, "rvol": 0.78, "volume_acceleration": 0.56, "premarket_volume": 387966.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.61}
{"timestamp": "2026-08-18T17:31:26.056833", "symbol": "SGHC", "total_score": 35.34, "raw_score": 37.46, "breakdown": {"price_quality": 2.02, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9939, "vwap_slope": -0.0054, "rvol": 0.12, "volume_acceleration": 0.98, "premarket_volume": 62392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.015, "pm_low": 12.975}
{"timestamp": "2026-08-18T17:31:26.338829", "symbol": "IBRX", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.73, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.6891, "vwap_slope": 0.0011, "rvol": 0.56, "volume_acceleration": 0.79, "premarket_volume": 279172.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.71, "pm_low": 7.67}
{"timestamp": "2026-08-18T17:31:26.586408", "symbol": "ALIT", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 1.55, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.76, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.434, "vwap_slope": 0.0054, "rvol": 0.13, "volume_acceleration": 0.66, "premarket_volume": 65012.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.08, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.37}
{"timestamp": "2026-08-18T17:31:26.888315", "symbol": "SHMD", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.79, "price_momentum": 1.99, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.13, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.2728, "vwap_slope": -0.0082, "rvol": 0.24, "volume_acceleration": 0.8, "premarket_volume": 120834.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.28, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.35, "pm_low": 5.21}
{"timestamp": "2026-08-18T17:31:26.960511", "symbol": "CION", "total_score": 29.26, "raw_score": 31.01, "breakdown": {"price_quality": 2.36, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 1.33, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3629, "vwap_slope": -0.0026, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 25210.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.385, "pm_low": 7.35}
{"timestamp": "2026-08-18T17:31:27.382397", "symbol": "SVCO", "total_score": 28.96, "raw_score": 30.69, "breakdown": {"price_quality": 1.66, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 1.37, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.0, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6995, "vwap_slope": -0.0075, "rvol": 0.06, "volume_acceleration": 0.39, "premarket_volume": 29086.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.59, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.77, "pm_low": 6.6501}
{"timestamp": "2026-08-18T17:31:27.814313", "symbol": "SVRA", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 6.63, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.38, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3379, "vwap_slope": -0.0113, "rvol": 0.39, "volume_acceleration": 1.66, "premarket_volume": 193847.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.305}
{"timestamp": "2026-08-18T17:31:27.860941", "symbol": "ADT", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2335, "vwap_slope": 0.0024, "rvol": 0.69, "volume_acceleration": 1.28, "premarket_volume": 343914.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.25, "pm_low": 7.22}
{"timestamp": "2026-08-18T17:31:27.986137", "symbol": "GPGI", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.47, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.7208, "vwap_slope": -0.0204, "rvol": 0.29, "volume_acceleration": 1.11, "premarket_volume": 145217.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.95, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.585}
{"timestamp": "2026-08-18T17:31:28.233484", "symbol": "LYG", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0835, "vwap_slope": 0.0001, "rvol": 0.52, "volume_acceleration": 0.42, "premarket_volume": 261441.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.0711}
{"timestamp": "2026-08-18T17:31:28.545162", "symbol": "LZ", "total_score": 63.77, "raw_score": 67.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 2.22, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.694, "vwap_slope": 0.0066, "rvol": 1.04, "volume_acceleration": 0.64, "premarket_volume": 521769.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.725, "pm_low": 5.64}
{"timestamp": "2026-08-18T17:31:28.818845", "symbol": "TTD", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.65, "volume_acceleration": 9.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.75, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.6037, "vwap_slope": -0.0151, "rvol": 1.74, "volume_acceleration": 1.93, "premarket_volume": 871190.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.655, "pm_low": 13.549}
{"timestamp": "2026-08-18T17:31:29.433744", "symbol": "ARVN", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 4.26, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.28, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2636, "vwap_slope": 0.0008, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 28870.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.21}
{"timestamp": "2026-08-18T17:31:29.920637", "symbol": "TIC", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 4.54, "volume_quality": 10.86, "rvol": 0.43, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.579, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 0.77, "premarket_volume": 90461.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.545}
{"timestamp": "2026-08-18T17:31:30.223837", "symbol": "RUN", "total_score": 54.72, "raw_score": 58.01, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 2.04, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4993, "vwap_slope": -0.0029, "rvol": 1.62, "volume_acceleration": 0.59, "premarket_volume": 811457.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.535, "pm_low": 9.45}
{"timestamp": "2026-08-18T17:31:30.303760", "symbol": "MBC", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 4.03, "volume_quality": 10.37, "rvol": 0.41, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0221, "vwap_slope": -0.0015, "rvol": 0.17, "volume_acceleration": 1.4, "premarket_volume": 86415.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.045, "pm_low": 9.0}
{"timestamp": "2026-08-18T17:31:30.602313", "symbol": "BIOA", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 4.72, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.03, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2982, "vwap_slope": 0.0038, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 24776.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.18, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.3733, "pm_low": 10.255}
{"timestamp": "2026-08-18T17:31:30.639768", "symbol": "ODD", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 2.57, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 5.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.2, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4571, "vwap_slope": 0.0026, "rvol": 0.16, "volume_acceleration": 1.57, "premarket_volume": 79375.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.51, "pm_low": 12.41}
{"timestamp": "2026-08-18T17:31:30.779738", "symbol": "UNIT", "total_score": 41.95, "raw_score": 44.46, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.03, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.9176, "vwap_slope": -0.0012, "rvol": 0.57, "volume_acceleration": 0.3, "premarket_volume": 283717.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.945, "pm_low": 9.885}
{"timestamp": "2026-08-18T17:31:30.900342", "symbol": "XPER", "total_score": 32.17, "raw_score": 34.1, "breakdown": {"price_quality": 1.52, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 5.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5534, "vwap_slope": -0.0088, "rvol": 0.06, "volume_acceleration": 1.52, "premarket_volume": 30939.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.565, "pm_low": 6.52}
{"timestamp": "2026-08-18T17:31:31.061349", "symbol": "AURA", "total_score": 55.9, "raw_score": 59.25, "breakdown": {"price_quality": 2.94, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 8.83, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.74, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.8626, "vwap_slope": 0.065, "rvol": 0.1, "volume_acceleration": 1.88, "premarket_volume": 50336.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.69}
{"timestamp": "2026-08-18T17:31:31.120950", "symbol": "VSTM", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.55, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3798, "vwap": 7.4008, "vwap_slope": -0.0023, "rvol": 0.28, "volume_acceleration": 2.41, "premarket_volume": 137816.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.45, "pm_low": 7.375}
{"timestamp": "2026-08-18T17:31:31.596741", "symbol": "GNW", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1275, "vwap_slope": 0.0006, "rvol": 0.21, "volume_acceleration": 0.81, "premarket_volume": 105627.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.14, "pm_low": 10.11}
{"timestamp": "2026-08-18T17:31:31.697356", "symbol": "AI", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.788, "vwap_slope": 0.0025, "rvol": 0.51, "volume_acceleration": 0.5, "premarket_volume": 252566.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.695}
{"timestamp": "2026-08-18T17:31:32.300881", "symbol": "CERT", "total_score": 48.17, "raw_score": 51.06, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.94, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9898, "vwap_slope": 0.0002, "rvol": 0.45, "volume_acceleration": 1.29, "premarket_volume": 225275.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.005, "pm_low": 7.97}
{"timestamp": "2026-08-18T17:31:32.627528", "symbol": "LXU", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 4.65, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 7.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3682, "vwap_slope": -0.0002, "rvol": 0.08, "volume_acceleration": 1.74, "premarket_volume": 41340.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.39, "pm_low": 10.34}
{"timestamp": "2026-08-18T17:31:32.668456", "symbol": "FNKO", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 1.5, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.45, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.106, "vwap_slope": -0.008, "rvol": 0.06, "volume_acceleration": 1.65, "premarket_volume": 31527.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.51, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.075}
{"timestamp": "2026-08-18T17:31:32.780482", "symbol": "REAL", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.7, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.1358, "vwap_slope": -0.0155, "rvol": 0.38, "volume_acceleration": 0.53, "premarket_volume": 192144.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.73, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.2, "pm_low": 11.04}
{"timestamp": "2026-08-18T17:31:32.933721", "symbol": "PSNL", "total_score": 30.48, "raw_score": 32.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 2.36, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9016, "vwap_slope": -0.0045, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 22120.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.88}
{"timestamp": "2026-08-18T17:31:33.079786", "symbol": "SATL", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.87, "volume_acceleration": 1.81, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9117, "vwap_slope": -0.0032, "rvol": 1.2, "volume_acceleration": 0.52, "premarket_volume": 598272.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.87}
{"timestamp": "2026-08-18T17:31:33.545662", "symbol": "RGNX", "total_score": 36.18, "raw_score": 38.35, "breakdown": {"price_quality": 4.23, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 3.84, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.38, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8109, "vwap_slope": -0.0172, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 56177.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.94, "pm_low": 10.75}
{"timestamp": "2026-08-18T17:31:33.654791", "symbol": "MNTN", "total_score": 53.12, "raw_score": 56.3, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.49, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0202, "vwap": 13.0016, "vwap_slope": 0.0024, "rvol": 0.29, "volume_acceleration": 0.64, "premarket_volume": 144109.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0563, "pm_low": 12.9}
{"timestamp": "2026-08-18T17:31:33.821416", "symbol": "KODK", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.01, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 9.9599, "vwap_slope": 0.0275, "rvol": 0.28, "volume_acceleration": 0.97, "premarket_volume": 138135.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.93, "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": true, "vwap_rising": true}, "pm_high": 10.175, "pm_low": 9.69}
{"timestamp": "2026-08-18T17:31:33.994785", "symbol": "VG", "total_score": 69.51, "raw_score": 73.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.11, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.2315, "vwap_slope": 0.056, "rvol": 3.04, "volume_acceleration": 2.98, "premarket_volume": 1520563.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.045}
{"timestamp": "2026-08-18T17:31:34.306051", "symbol": "EXK", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 6.18, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.66, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.8078, "vwap_slope": -0.0031, "rvol": 2.32, "volume_acceleration": 0.74, "premarket_volume": 1159625.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.7601}
{"timestamp": "2026-08-18T17:31:34.388596", "symbol": "BHK", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 3.96, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9607, "vwap_slope": 0.0024, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 26552.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.95}
{"timestamp": "2026-08-18T17:31:34.560950", "symbol": "SG", "total_score": 46.63, "raw_score": 49.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.43, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8955, "vwap_slope": -0.0116, "rvol": 0.77, "volume_acceleration": 2.49, "premarket_volume": 384908.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.69, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.85}
{"timestamp": "2026-08-18T17:31:34.952554", "symbol": "STDN", "total_score": 48.88, "raw_score": 51.82, "breakdown": {"price_quality": 2.94, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 3.82, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 1.95, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0573, "vwap": 12.0131, "vwap_slope": -0.0057, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 31930.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.37, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.0906, "pm_low": 11.9302}
{"timestamp": "2026-08-18T17:31:35.094840", "symbol": "BTGO", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.77, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4368, "vwap_slope": -0.0007, "rvol": 0.52, "volume_acceleration": 7.0, "premarket_volume": 257562.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.31, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.4}
{"timestamp": "2026-08-18T17:31:35.174747", "symbol": "MAX", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 1.92, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 2.11, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.23, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.0617, "vwap_slope": -0.0056, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 24552.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.12, "pm_low": 13.02}
{"timestamp": "2026-08-18T17:31:35.341647", "symbol": "KRNY", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 4.75, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 6.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.66, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7368, "vwap_slope": 0.0145, "rvol": 0.08, "volume_acceleration": 1.69, "premarket_volume": 41470.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.765, "pm_low": 9.715}
{"timestamp": "2026-08-18T17:31:35.466446", "symbol": "CRML", "total_score": 40.93, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.38, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.47, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3305, "vwap_slope": -0.003, "rvol": 0.56, "volume_acceleration": 0.68, "premarket_volume": 279682.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.39, "pm_low": 6.28}
{"timestamp": "2026-08-18T17:31:35.511390", "symbol": "UPWK", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.445, "vwap_slope": -0.0004, "rvol": 0.5, "volume_acceleration": 0.94, "premarket_volume": 251954.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.43}
{"timestamp": "2026-08-18T17:31:35.557220", "symbol": "TDOC", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4371, "vwap_slope": 0.001, "rvol": 0.87, "volume_acceleration": 0.53, "premarket_volume": 434257.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 6.41}
{"timestamp": "2026-08-18T17:31:35.617317", "symbol": "STLA", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.03, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0957, "vwap_slope": 0.0004, "rvol": 2.64, "volume_acceleration": 1.13, "premarket_volume": 1317834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.11, "pm_low": 5.08}
{"timestamp": "2026-08-18T17:31:36.093532", "symbol": "CXM", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 1.93, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.8953, "vwap_slope": 0.0046, "rvol": 0.18, "volume_acceleration": 0.94, "premarket_volume": 91201.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.43, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9295, "pm_low": 6.8701}
{"timestamp": "2026-08-18T17:31:36.391225", "symbol": "SFL", "total_score": 62.04, "raw_score": 65.77, "breakdown": {"price_quality": 2.52, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 4.11, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4527, "vwap_slope": 0.0036, "rvol": 0.14, "volume_acceleration": 1.41, "premarket_volume": 70877.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.485, "pm_low": 12.43}
{"timestamp": "2026-08-18T17:31:36.478999", "symbol": "VELO", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.34, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 4.55, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.881, "vwap_slope": -0.0474, "rvol": 0.27, "volume_acceleration": 0.96, "premarket_volume": 133896.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.12, "pm_low": 14.6761}
{"timestamp": "2026-08-18T17:31:36.580768", "symbol": "GOOS", "total_score": 35.96, "raw_score": 38.12, "breakdown": {"price_quality": 3.51, "volume_quality": 8.56, "rvol": 0.34, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.61, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5623, "vwap_slope": -0.0075, "rvol": 0.14, "volume_acceleration": 0.44, "premarket_volume": 71302.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.61, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.585, "pm_low": 8.51}
{"timestamp": "2026-08-18T17:31:36.888870", "symbol": "RILY", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 2.17, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.07, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1906, "vwap_slope": 0.0209, "rvol": 0.06, "volume_acceleration": 4.14, "premarket_volume": 29114.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.29, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.21, "pm_low": 7.16}
{"timestamp": "2026-08-18T17:31:37.073892", "symbol": "CNNE", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 0.0, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.04, "vwap": 15.0434, "vwap_slope": 0.0008, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 50090.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.08, "pm_low": 15.0}
{"timestamp": "2026-08-18T17:31:37.520556", "symbol": "QDEL", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.5, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.4693, "vwap_slope": -0.0128, "rvol": 0.31, "volume_acceleration": 1.38, "premarket_volume": 155348.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -1.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.56, "pm_low": 13.29}
{"timestamp": "2026-08-18T17:31:37.822438", "symbol": "DBI", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 1.5, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.31, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9158, "vwap_slope": 0.0118, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 42462.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.01, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.97, "pm_low": 5.87}
{"timestamp": "2026-08-18T17:31:37.871009", "symbol": "FMC", "total_score": 55.03, "raw_score": 58.34, "breakdown": {"price_quality": 4.88, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 2.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.0997, "vwap_slope": 0.0074, "rvol": 0.16, "volume_acceleration": 1.28, "premarket_volume": 82181.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 10.0602}
{"timestamp": "2026-08-18T17:31:38.400315", "symbol": "RITM", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2586, "vwap_slope": 0.0004, "rvol": 0.31, "volume_acceleration": 1.39, "premarket_volume": 154403.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.271, "pm_low": 10.25}
{"timestamp": "2026-08-18T17:31:38.462419", "symbol": "APPS", "total_score": 42.28, "raw_score": 44.81, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.85, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.46, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.3392, "vwap_slope": -0.0062, "rvol": 0.25, "volume_acceleration": 1.11, "premarket_volume": 123072.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.265}
{"timestamp": "2026-08-18T17:31:38.491762", "symbol": "SSL", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 3.11, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.68, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8793, "vwap_slope": 0.0035, "rvol": 0.07, "volume_acceleration": 1.06, "premarket_volume": 37386.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.905, "pm_low": 11.8599}
{"timestamp": "2026-08-18T17:31:38.531510", "symbol": "EOLS", "total_score": 68.06, "raw_score": 72.14, "breakdown": {"price_quality": 3.19, "volume_quality": 8.39, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.19, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1556, "vwap_slope": 0.0353, "rvol": 0.14, "volume_acceleration": 5.75, "premarket_volume": 69900.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.36, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.205, "pm_low": 8.11}
{"timestamp": "2026-08-18T17:31:38.632200", "symbol": "TU", "total_score": 57.31, "raw_score": 60.74, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.66, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7132, "vwap_slope": 0.0005, "rvol": 0.38, "volume_acceleration": 1.14, "premarket_volume": 190519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.7}
{"timestamp": "2026-08-18T17:31:38.814250", "symbol": "VITL", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 3.92, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 7.19, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.1, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.1232, "vwap_slope": -0.0362, "rvol": 0.18, "volume_acceleration": 1.72, "premarket_volume": 88377.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.39, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 11.035}
{"timestamp": "2026-08-18T17:31:39.008646", "symbol": "ORN", "total_score": 57.99, "raw_score": 61.46, "breakdown": {"price_quality": 4.53, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.95, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5083, "vwap_slope": -0.0103, "rvol": 0.07, "volume_acceleration": 2.32, "premarket_volume": 34586.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.23, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.49}
{"timestamp": "2026-08-18T17:31:39.063930", "symbol": "JBS", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.6171, "vwap_slope": -0.0007, "rvol": 0.82, "volume_acceleration": 0.51, "premarket_volume": 410748.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.58}
{"timestamp": "2026-08-18T17:31:39.131311", "symbol": "RPD", "total_score": 50.05, "raw_score": 53.06, "breakdown": {"price_quality": 2.32, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.74, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.6716, "vwap_slope": 0.0074, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 53780.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.591}
{"timestamp": "2026-08-18T17:31:39.353110", "symbol": "BKKT", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 2.11, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.06, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1324, "vwap_slope": -0.0107, "rvol": 0.14, "volume_acceleration": 2.15, "premarket_volume": 69344.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.38, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.08}
{"timestamp": "2026-08-18T17:31:39.837919", "symbol": "PGEN", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 1.22, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.7021, "vwap_slope": -0.0001, "rvol": 1.1, "volume_acceleration": 0.35, "premarket_volume": 549280.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.755, "pm_low": 6.595}
{"timestamp": "2026-08-18T17:31:39.887297", "symbol": "JBLU", "total_score": 47.81, "raw_score": 50.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.02, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.34, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0601, "vwap": 5.0807, "vwap_slope": -0.0028, "rvol": 3.76, "volume_acceleration": 0.5, "premarket_volume": 1878100.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.41, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1, "pm_low": 5.06}
{"timestamp": "2026-08-18T17:31:40.179780", "symbol": "MAGN", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 2.92, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0768, "vwap_slope": 0.0066, "rvol": 0.04, "volume_acceleration": 1.36, "premarket_volume": 21820.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1, "pm_low": 12.06}
{"timestamp": "2026-08-18T17:31:40.509005", "symbol": "SVV", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 8.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.68, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.5877, "vwap_slope": -0.0034, "rvol": 0.24, "volume_acceleration": 1.85, "premarket_volume": 122331.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.55}
{"timestamp": "2026-08-18T17:31:40.613709", "symbol": "RMAX", "total_score": 51.93, "raw_score": 55.05, "breakdown": {"price_quality": 1.65, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 1.62, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.25, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3413, "vwap_slope": 0.0078, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 24475.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.28}
{"timestamp": "2026-08-18T17:31:40.797715", "symbol": "AVAH", "total_score": 62.02, "raw_score": 65.74, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 8.42, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.475, "vwap": 12.3499, "vwap_slope": 0.0023, "rvol": 3.16, "volume_acceleration": 0.78, "premarket_volume": 1578820.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.23}
{"timestamp": "2026-08-18T17:31:41.686697", "symbol": "LION", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.44, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.0716, "vwap_slope": -0.0131, "rvol": 0.32, "volume_acceleration": 1.32, "premarket_volume": 159549.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 12.0}
{"timestamp": "2026-08-18T17:31:41.796324", "symbol": "BWEN", "total_score": 28.19, "raw_score": 29.89, "breakdown": {"price_quality": 0.0, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 2.28, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 2.28, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.92, "vwap": 4.9416, "vwap_slope": -0.0047, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 45767.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.44, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.98, "pm_low": 4.89}
{"timestamp": "2026-08-18T17:31:42.170586", "symbol": "ICL", "total_score": 35.72, "raw_score": 37.86, "breakdown": {"price_quality": 1.5, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4274, "vwap_slope": -0.0004, "rvol": 0.14, "volume_acceleration": 1.37, "premarket_volume": 69507.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.44, "pm_low": 5.42}
{"timestamp": "2026-08-18T17:31:42.457795", "symbol": "SENS", "total_score": 42.41, "raw_score": 44.96, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.24, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.8061, "vwap_slope": -0.009, "rvol": 0.26, "volume_acceleration": 1.38, "premarket_volume": 131577.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.52, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.88, "pm_low": 8.735}
{"timestamp": "2026-08-18T17:31:42.719225", "symbol": "CRSR", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.72, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.1195, "vwap_slope": -0.0079, "rvol": 0.23, "volume_acceleration": 0.58, "premarket_volume": 114630.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.17, "pm_low": 12.065}
{"timestamp": "2026-08-18T17:31:43.083284", "symbol": "PSFE", "total_score": 37.75, "raw_score": 40.02, "breakdown": {"price_quality": 1.56, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 9.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.1, "spread_liquidity": 3.98, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.6007, "vwap_slope": -0.0194, "rvol": 0.07, "volume_acceleration": 1.99, "premarket_volume": 35256.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.62, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.64, "pm_low": 6.56}
{"timestamp": "2026-08-18T17:31:43.603389", "symbol": "INGN", "total_score": 30.92, "raw_score": 32.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.615, "vwap_slope": -0.013, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 32668.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.595}
{"timestamp": "2026-08-18T17:31:43.641044", "symbol": "NAVI", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 4.04, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 9.0452, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 1.36, "premarket_volume": 64681.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 9.025}
{"timestamp": "2026-08-18T17:31:43.917242", "symbol": "SWIM", "total_score": 35.62, "raw_score": 37.76, "breakdown": {"price_quality": 1.86, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8728, "vwap_slope": -0.0102, "rvol": 0.12, "volume_acceleration": 0.95, "premarket_volume": 61097.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.83}
{"timestamp": "2026-08-18T17:31:44.013885", "symbol": "CV", "total_score": 32.89, "raw_score": 34.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 1.74, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1886, "vwap_slope": -0.0814, "rvol": 0.04, "volume_acceleration": 3.48, "premarket_volume": 22341.0, "momentum_pct": -2.0, "consolidation_tightness_pct": 2.33, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -1.03, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.125}
{"timestamp": "2026-08-18T17:31:44.091748", "symbol": "SMR", "total_score": 66.03, "raw_score": 69.99, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.85, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7305, "vwap_slope": 0.0043, "rvol": 6.41, "volume_acceleration": 0.53, "premarket_volume": 3203551.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.8097, "pm_low": 8.63}
{"timestamp": "2026-08-18T17:31:44.379726", "symbol": "SBGI", "total_score": 31.42, "raw_score": 33.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.07, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3921, "vwap_slope": -0.0146, "rvol": 0.05, "volume_acceleration": 1.13, "premarket_volume": 23127.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.22, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.445, "pm_low": 14.345}
{"timestamp": "2026-08-18T17:31:44.576931", "symbol": "MBLY", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.62, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.7534, "vwap_slope": -0.0057, "rvol": 0.4, "volume_acceleration": 0.85, "premarket_volume": 201527.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.78, "pm_low": 8.72}
{"timestamp": "2026-08-18T17:31:44.620700", "symbol": "FLNC", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 3.05, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.72, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.8619, "vwap_slope": -0.0111, "rvol": 0.64, "volume_acceleration": 0.88, "premarket_volume": 320315.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.925, "pm_low": 11.7906}
{"timestamp": "2026-08-18T17:31:45.205700", "symbol": "BRSL", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.7, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.2113, "vwap_slope": -0.0118, "rvol": 0.23, "volume_acceleration": 1.35, "premarket_volume": 113199.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.265, "pm_low": 11.165}
{"timestamp": "2026-08-18T17:31:45.517510", "symbol": "UAA", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.35, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1958, "vwap_slope": -0.0066, "rvol": 1.09, "volume_acceleration": 1.18, "premarket_volume": 546009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.59, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.22, "pm_low": 5.16}
{"timestamp": "2026-08-18T17:31:45.834222", "symbol": "HLF", "total_score": 36.05, "raw_score": 38.22, "breakdown": {"price_quality": 2.69, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3508, "vwap_slope": -0.0087, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 67163.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 12.3}
{"timestamp": "2026-08-18T18:00:24.602935", "symbol": "EQX", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.17, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4501, "vwap": 11.4737, "vwap_slope": -0.0102, "rvol": 1.56, "volume_acceleration": 1.33, "premarket_volume": 781895.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.51, "pm_low": 11.44}
{"timestamp": "2026-08-18T18:00:24.838788", "symbol": "RXST", "total_score": 33.65, "raw_score": 35.67, "breakdown": {"price_quality": 1.5, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.47, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.3723, "vwap_slope": -0.005, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 52494.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.345}
{"timestamp": "2026-08-18T18:00:24.939722", "symbol": "CPRI", "total_score": 46.1, "raw_score": 48.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 9.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.7742, "vwap_slope": -0.024, "rvol": 0.92, "volume_acceleration": 1.92, "premarket_volume": 461849.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.98, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.905, "pm_low": 14.62}
{"timestamp": "2026-08-18T18:00:25.008012", "symbol": "CWK", "total_score": 54.62, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.54, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.3008, "vwap_slope": 0.0105, "rvol": 0.93, "volume_acceleration": 0.48, "premarket_volume": 466957.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.465, "pm_low": 14.205}
{"timestamp": "2026-08-18T18:00:25.493286", "symbol": "CLF", "total_score": 76.15, "raw_score": 80.72, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 8.32, "volume_acceleration": 7.21, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.005, "vwap": 11.9748, "vwap_slope": 0.0033, "rvol": 3.12, "volume_acceleration": 1.72, "premarket_volume": 1560647.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.91}
{"timestamp": "2026-08-18T18:00:26.237634", "symbol": "WVE", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 5.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.35, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1877, "vwap_slope": -0.0062, "rvol": 0.41, "volume_acceleration": 1.51, "premarket_volume": 205355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.53, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.215, "pm_low": 5.16}
{"timestamp": "2026-08-18T18:00:26.520033", "symbol": "LTBR", "total_score": 31.23, "raw_score": 33.11, "breakdown": {"price_quality": 3.0, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.58, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0463, "vwap_slope": -0.0046, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 37566.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.58, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.09, "pm_low": 8.0}
{"timestamp": "2026-08-18T18:00:26.590926", "symbol": "OPHC", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 4.97, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.34, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 9.985, "vwap_slope": 0.0078, "rvol": 0.08, "volume_acceleration": 0.25, "premarket_volume": 41105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.4, "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.05, "pm_low": 9.85}
{"timestamp": "2026-08-18T18:00:26.812679", "symbol": "HLMN", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.5322, "vwap_slope": -0.011, "rvol": 0.29, "volume_acceleration": 0.62, "premarket_volume": 144152.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.55, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.575, "pm_low": 8.485}
{"timestamp": "2026-08-18T18:00:27.366389", "symbol": "LEG", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.49, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5238, "vwap_slope": -0.0013, "rvol": 0.59, "volume_acceleration": 1.0, "premarket_volume": 296487.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.5499, "pm_low": 9.505}
{"timestamp": "2026-08-18T18:00:27.532160", "symbol": "BETR", "total_score": 29.84, "raw_score": 31.63, "breakdown": {"price_quality": 1.87, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.49, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1253, "vwap": 13.263, "vwap_slope": -0.0272, "rvol": 0.08, "volume_acceleration": 0.45, "premarket_volume": 38093.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.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": false}, "pm_high": 13.495, "pm_low": 13.11}
{"timestamp": "2026-08-18T18:00:28.091993", "symbol": "PACK", "total_score": 30.58, "raw_score": 32.41, "breakdown": {"price_quality": 1.5, "volume_quality": 4.33, "rvol": 0.17, "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.06, "spread_liquidity": 4.35, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.165, "vwap_slope": -0.0112, "rvol": 0.07, "volume_acceleration": 0.97, "premarket_volume": 36074.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.39, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.21, "pm_low": 5.14}
{"timestamp": "2026-08-18T18:00:28.298062", "symbol": "FSK", "total_score": 60.88, "raw_score": 64.53, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0051, "vwap": 11.9915, "vwap_slope": 0.0015, "rvol": 0.25, "volume_acceleration": 2.08, "premarket_volume": 124690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.01, "pm_low": 11.97}
{"timestamp": "2026-08-18T18:00:28.462132", "symbol": "ALLT", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.16, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 8.0498, "vwap_slope": -0.0102, "rvol": 0.47, "volume_acceleration": 0.45, "premarket_volume": 236126.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -1.24, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.13, "pm_low": 7.91}
{"timestamp": "2026-08-18T18:00:28.771889", "symbol": "NEXT", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.79, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9433, "vwap_slope": -0.0057, "rvol": 0.26, "volume_acceleration": 0.8, "premarket_volume": 131680.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.91}
{"timestamp": "2026-08-18T18:00:28.853052", "symbol": "LCID", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 9.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.67, "spread_liquidity": 4.43, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8789, "vwap_slope": -0.0132, "rvol": 1.47, "volume_acceleration": 2.0, "premarket_volume": 736565.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.83, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.935, "pm_low": 5.83}
{"timestamp": "2026-08-18T18:00:29.313300", "symbol": "ADMA", "total_score": 38.27, "raw_score": 40.57, "breakdown": {"price_quality": 4.45, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.65, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4546, "vwap_slope": -0.0037, "rvol": 0.15, "volume_acceleration": 0.72, "premarket_volume": 77105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.42}
{"timestamp": "2026-08-18T18:00:29.769048", "symbol": "IMRX", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 1.5, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.013, "vwap_slope": 0.0028, "rvol": 0.09, "volume_acceleration": 0.28, "premarket_volume": 45502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.44, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.04, "pm_low": 4.99}
{"timestamp": "2026-08-18T18:00:29.836709", "symbol": "GSBD", "total_score": 63.3, "raw_score": 67.1, "breakdown": {"price_quality": 4.81, "volume_quality": 11.57, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8038, "vwap_slope": 0.0018, "rvol": 0.19, "volume_acceleration": 3.95, "premarket_volume": 96432.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.82, "pm_low": 9.775}
{"timestamp": "2026-08-18T18:00:30.499517", "symbol": "ALOY", "total_score": 38.45, "raw_score": 40.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 4.75, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5592, "vwap": 13.7542, "vwap_slope": -0.0314, "rvol": 0.29, "volume_acceleration": 0.92, "premarket_volume": 145588.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 3.15, "extension_from_vwap_pct": -1.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.55}
{"timestamp": "2026-08-18T18:00:30.804611", "symbol": "NMR", "total_score": 34.91, "raw_score": 37.0, "breakdown": {"price_quality": 4.65, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.65, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6489, "vwap": 9.6505, "vwap_slope": -0.002, "rvol": 0.08, "volume_acceleration": 1.21, "premarket_volume": 41357.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.66, "pm_low": 9.64}
{"timestamp": "2026-08-18T18:00:31.125132", "symbol": "FRSH", "total_score": 70.58, "raw_score": 74.82, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 3.5, "volume_acceleration": 7.15, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.8497, "vwap_slope": 0.0189, "rvol": 1.46, "volume_acceleration": 1.72, "premarket_volume": 729290.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.92, "pm_low": 12.73}
{"timestamp": "2026-08-18T18:00:31.202395", "symbol": "ABSI", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.62, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6852, "vwap_slope": -0.002, "rvol": 0.39, "volume_acceleration": 2.21, "premarket_volume": 196106.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.755, "pm_low": 8.63}
{"timestamp": "2026-08-18T18:00:31.300759", "symbol": "HAFN", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 2.78, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7737, "vwap_slope": 0.004, "rvol": 0.18, "volume_acceleration": 1.23, "premarket_volume": 90966.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 7.75}
{"timestamp": "2026-08-18T18:00:31.388212", "symbol": "ACHR", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.47, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3178, "vwap_slope": -0.001, "rvol": 6.17, "volume_acceleration": 0.94, "premarket_volume": 3084598.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.44, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.36, "pm_low": 6.28}
{"timestamp": "2026-08-18T18:00:31.774073", "symbol": "TGB", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.6, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3593, "vwap_slope": -0.0102, "rvol": 0.66, "volume_acceleration": 1.36, "premarket_volume": 331679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.39, "pm_low": 8.3247}
{"timestamp": "2026-08-18T18:00:32.091076", "symbol": "GPK", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.7, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.1512, "vwap_slope": -0.0131, "rvol": 0.51, "volume_acceleration": 0.63, "premarket_volume": 253099.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.59, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 11.075}
{"timestamp": "2026-08-18T18:00:32.128129", "symbol": "OBDC", "total_score": 58.4, "raw_score": 61.9, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 5.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4372, "vwap_slope": 0.0011, "rvol": 0.36, "volume_acceleration": 1.58, "premarket_volume": 178737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4489, "pm_low": 11.42}
{"timestamp": "2026-08-18T18:00:32.182709", "symbol": "YEXT", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0429, "vwap_slope": 0.0013, "rvol": 0.09, "volume_acceleration": 0.31, "premarket_volume": 43993.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 6.025}
{"timestamp": "2026-08-18T18:00:32.777459", "symbol": "GDOT", "total_score": 33.82, "raw_score": 35.85, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.513, "vwap_slope": -0.0019, "rvol": 0.06, "volume_acceleration": 1.46, "premarket_volume": 28630.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.505}
{"timestamp": "2026-08-18T18:00:32.869078", "symbol": "NXE", "total_score": 72.52, "raw_score": 76.87, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 5.91, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2074, "vwap_slope": 0.0322, "rvol": 1.47, "volume_acceleration": 1.59, "premarket_volume": 735818.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.275, "pm_low": 10.14}
{"timestamp": "2026-08-18T18:00:33.375247", "symbol": "GLAS", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 4.55, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 4.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.91, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.517, "vwap_slope": 0.0027, "rvol": 0.05, "volume_acceleration": 1.46, "premarket_volume": 25336.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.35, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.58, "pm_low": 9.471}
{"timestamp": "2026-08-18T18:00:33.586753", "symbol": "OWL", "total_score": 61.4, "raw_score": 65.08, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 6.38, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.623, "vwap_slope": 0.0108, "rvol": 2.39, "volume_acceleration": 1.13, "premarket_volume": 1196823.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.675, "pm_low": 11.59}
{"timestamp": "2026-08-18T18:00:33.695455", "symbol": "ONDS", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.9373, "vwap_slope": -0.0097, "rvol": 14.62, "volume_acceleration": 0.72, "premarket_volume": 7312067.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.81, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 8.85}
{"timestamp": "2026-08-18T18:00:34.665377", "symbol": "TXO", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.04, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8358, "vwap_slope": 0.0202, "rvol": 0.08, "volume_acceleration": 2.3, "premarket_volume": 41956.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.15, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.875, "pm_low": 13.8}
{"timestamp": "2026-08-18T18:00:35.541732", "symbol": "GNL", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.63, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.9145, "vwap_slope": -0.0024, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 169010.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.94, "pm_low": 8.8901}
{"timestamp": "2026-08-18T18:00:35.723917", "symbol": "VALE", "total_score": 45.22, "raw_score": 47.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.74, "volume_acceleration": 2.54, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7808, "vwap_slope": -0.0061, "rvol": 2.53, "volume_acceleration": 0.73, "premarket_volume": 1263451.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.73}
{"timestamp": "2026-08-18T18:00:35.808257", "symbol": "BV", "total_score": 34.89, "raw_score": 36.98, "breakdown": {"price_quality": 3.58, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 3.05, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.434, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 42706.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.415}
{"timestamp": "2026-08-18T18:00:36.250776", "symbol": "CLSK", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 9.14, "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.24, "spread_liquidity": 4.71, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.7324, "vwap_slope": -0.0151, "rvol": 3.43, "volume_acceleration": 0.95, "premarket_volume": 1714432.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.87, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.63}
{"timestamp": "2026-08-18T18:00:36.668508", "symbol": "PAYS", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 1.5, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 4.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.78, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.6928, "vwap_slope": -0.0037, "rvol": 0.11, "volume_acceleration": 1.48, "premarket_volume": 56345.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.46, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.63}
{"timestamp": "2026-08-18T18:00:36.997975", "symbol": "LTRX", "total_score": 32.44, "raw_score": 34.38, "breakdown": {"price_quality": 1.5, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3995, "vwap_slope": -0.0058, "rvol": 0.12, "volume_acceleration": 0.32, "premarket_volume": 60993.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.62, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 6.36}
{"timestamp": "2026-08-18T18:00:37.218591", "symbol": "BLMN", "total_score": 65.84, "raw_score": 69.8, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.8, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7267, "vwap_slope": 0.0099, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 119682.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.79, "pm_low": 10.705}
{"timestamp": "2026-08-18T18:00:37.602590", "symbol": "JOBY", "total_score": 50.58, "raw_score": 53.62, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.56, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.6566, "vwap_slope": -0.0018, "rvol": 4.68, "volume_acceleration": 0.78, "premarket_volume": 2340102.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.54, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.72, "pm_low": 7.61}
{"timestamp": "2026-08-18T18:00:37.869477", "symbol": "INFQ", "total_score": 41.62, "raw_score": 44.12, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9884, "vwap_slope": -0.0083, "rvol": 0.79, "volume_acceleration": 1.3, "premarket_volume": 397209.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.57, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.09, "pm_low": 12.9103}
{"timestamp": "2026-08-18T18:00:37.934485", "symbol": "ALHC", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.75, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1862, "vwap": 13.2278, "vwap_slope": -0.0132, "rvol": 0.5, "volume_acceleration": 2.48, "premarket_volume": 249399.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.275, "pm_low": 13.175}
{"timestamp": "2026-08-18T18:00:38.295090", "symbol": "VFC", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 8.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.3909, "vwap_slope": -0.0013, "rvol": 0.86, "volume_acceleration": 1.86, "premarket_volume": 431314.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.355}
{"timestamp": "2026-08-18T18:00:38.365582", "symbol": "WLTH", "total_score": 37.98, "raw_score": 40.25, "breakdown": {"price_quality": 3.96, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.63, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9731, "vwap_slope": -0.0074, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 68134.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.94}
{"timestamp": "2026-08-18T18:00:38.730554", "symbol": "HUN", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.0942, "vwap_slope": -0.0089, "rvol": 0.46, "volume_acceleration": 2.46, "premarket_volume": 227706.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.07}
{"timestamp": "2026-08-18T18:00:39.015807", "symbol": "IPST", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 1.33, "momentum_consistency": 4.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 21.25, "vwap": 20.1168, "vwap_slope": 1.2555, "rvol": 12.13, "volume_acceleration": 2.47, "premarket_volume": 6064182.0, "momentum_pct": -13.97, "consolidation_tightness_pct": 18.04, "distance_from_pm_high_pct": 16.14, "extension_from_vwap_pct": 5.63, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 25.34, "pm_low": 14.05}
{"timestamp": "2026-08-18T18:00:39.100282", "symbol": "SUJA", "total_score": 51.57, "raw_score": 54.66, "breakdown": {"price_quality": 1.6, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 1.9, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.99, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.5821, "vwap_slope": -0.0011, "rvol": 0.16, "volume_acceleration": 0.55, "premarket_volume": 77730.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.27, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.6306, "pm_low": 6.54}
{"timestamp": "2026-08-18T18:00:39.450535", "symbol": "ULCC", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2206, "vwap_slope": -0.0019, "rvol": 0.41, "volume_acceleration": 0.6, "premarket_volume": 207179.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.245, "pm_low": 6.2}
{"timestamp": "2026-08-18T18:00:39.758001", "symbol": "ASST", "total_score": 42.62, "raw_score": 45.17, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 5.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.74, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7999, "vwap": 12.8516, "vwap_slope": -0.0162, "rvol": 0.42, "volume_acceleration": 1.51, "premarket_volume": 210671.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.935, "pm_low": 12.78}
{"timestamp": "2026-08-18T18:00:40.197054", "symbol": "AVTR", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3464, "vwap_slope": 0.0034, "rvol": 0.81, "volume_acceleration": 0.95, "premarket_volume": 404336.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.375, "pm_low": 13.325}
{"timestamp": "2026-08-18T18:00:40.453528", "symbol": "SSTK", "total_score": 32.23, "raw_score": 34.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 2.81, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.37, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3536, "vwap_slope": -0.0086, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 44550.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.405, "pm_low": 5.32}
{"timestamp": "2026-08-18T18:00:40.521316", "symbol": "NVAX", "total_score": 60.18, "raw_score": 63.8, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8815, "vwap_slope": 0.0063, "rvol": 0.27, "volume_acceleration": 2.27, "premarket_volume": 134532.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.915, "pm_low": 7.845}
{"timestamp": "2026-08-18T18:00:40.608745", "symbol": "RES", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3182, "vwap_slope": 0.0028, "rvol": 0.34, "volume_acceleration": 0.43, "premarket_volume": 170663.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.335, "pm_low": 6.29}
{"timestamp": "2026-08-18T18:00:40.703616", "symbol": "DNA", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.49, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.5317, "vwap_slope": -0.0081, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 72684.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.5}
{"timestamp": "2026-08-18T18:00:40.932107", "symbol": "AES", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.745, "vwap_slope": -0.0, "rvol": 0.38, "volume_acceleration": 0.63, "premarket_volume": 187586.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.74}
{"timestamp": "2026-08-18T18:00:40.978821", "symbol": "TBCH", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 2.65, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 1.35, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.2319, "vwap_slope": 0.0123, "rvol": 0.12, "volume_acceleration": 0.39, "premarket_volume": 58278.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.97, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 12.1}
{"timestamp": "2026-08-18T18:00:41.440991", "symbol": "ARHS", "total_score": 58.23, "raw_score": 61.72, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.71, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 9.9969, "vwap_slope": 0.0038, "rvol": 0.71, "volume_acceleration": 0.85, "premarket_volume": 356558.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.055, "pm_low": 9.95}
{"timestamp": "2026-08-18T18:00:41.714483", "symbol": "UFI", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 3.14, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 2.96, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1379, "vwap_slope": 0.0296, "rvol": 0.06, "volume_acceleration": 0.43, "premarket_volume": 32295.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 0.03, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.05}
{"timestamp": "2026-08-18T18:00:41.917315", "symbol": "FPI", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 4.96, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.67, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9744, "vwap_slope": -0.0076, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 45503.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.995, "pm_low": 9.945}
{"timestamp": "2026-08-18T18:00:42.568210", "symbol": "ASAN", "total_score": 67.68, "raw_score": 71.75, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.89, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2215, "vwap_slope": 0.0028, "rvol": 0.63, "volume_acceleration": 1.12, "premarket_volume": 315029.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.25, "pm_low": 9.175}
{"timestamp": "2026-08-18T18:00:42.749177", "symbol": "NRDS", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 4.93, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.66, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9383, "vwap_slope": -0.0036, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 34563.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.965, "pm_low": 9.915}
{"timestamp": "2026-08-18T18:00:43.021346", "symbol": "FLO", "total_score": 40.6, "raw_score": 43.03, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.21, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.5125, "vwap_slope": -0.0076, "rvol": 0.76, "volume_acceleration": 0.64, "premarket_volume": 377629.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "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.545, "pm_low": 7.47}
{"timestamp": "2026-08-18T18:00:43.402588", "symbol": "RDCM", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 4.67, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.03, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3537, "vwap_slope": -0.0126, "rvol": 0.05, "volume_acceleration": 2.17, "premarket_volume": 24091.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.3}
{"timestamp": "2026-08-18T18:00:43.466583", "symbol": "STTK", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 2.23, "volume_quality": 7.83, "rvol": 0.31, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.62, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.186, "vwap_slope": 0.026, "rvol": 0.13, "volume_acceleration": 0.87, "premarket_volume": 65257.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.61, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.255, "pm_low": 7.11}
{"timestamp": "2026-08-18T18:00:43.791642", "symbol": "NU", "total_score": 49.38, "raw_score": 52.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.5038, "vwap_slope": -0.0152, "rvol": 19.57, "volume_acceleration": 0.68, "premarket_volume": 9786383.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.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.565, "pm_low": 14.42}
{"timestamp": "2026-08-18T18:00:43.899825", "symbol": "OSS", "total_score": 36.01, "raw_score": 38.17, "breakdown": {"price_quality": 2.18, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 1.69, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.48, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8157, "vwap": 12.8783, "vwap_slope": -0.0167, "rvol": 0.14, "volume_acceleration": 0.48, "premarket_volume": 70190.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.79}
{"timestamp": "2026-08-18T18:00:44.629088", "symbol": "LSPD", "total_score": 35.49, "raw_score": 37.62, "breakdown": {"price_quality": 4.59, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.424, "vwap_slope": -0.0034, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 41047.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.455, "pm_low": 10.4}
{"timestamp": "2026-08-18T18:00:44.705268", "symbol": "FF", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 2.59, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.21, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5773, "vwap_slope": 0.0011, "rvol": 0.05, "volume_acceleration": 0.74, "premarket_volume": 26783.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.14, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.52}
{"timestamp": "2026-08-18T18:00:44.784480", "symbol": "SD", "total_score": 30.52, "raw_score": 32.35, "breakdown": {"price_quality": 1.5, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3508, "vwap_slope": -0.0014, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 31870.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.32}
{"timestamp": "2026-08-18T18:00:44.877371", "symbol": "ADTN", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.59, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1559, "vwap_slope": -0.0024, "rvol": 0.36, "volume_acceleration": 1.05, "premarket_volume": 181879.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.185, "pm_low": 8.12}
{"timestamp": "2026-08-18T18:00:44.994558", "symbol": "RCAT", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.73, "volume_acceleration": 2.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.68, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3334, "vwap": 10.4414, "vwap_slope": -0.0197, "rvol": 0.72, "volume_acceleration": 0.73, "premarket_volume": 360549.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -1.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.575, "pm_low": 10.33}
{"timestamp": "2026-08-18T18:00:45.280472", "symbol": "NEWT", "total_score": 30.71, "raw_score": 32.56, "breakdown": {"price_quality": 2.25, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7815, "vwap_slope": -0.0094, "rvol": 0.08, "volume_acceleration": 0.23, "premarket_volume": 39179.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.81, "pm_low": 12.74}
{"timestamp": "2026-08-18T18:00:45.438379", "symbol": "SPT", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 4.94, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 2.52, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9193, "vwap_slope": 0.0043, "rvol": 0.1, "volume_acceleration": 1.25, "premarket_volume": 50589.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.945, "pm_low": 9.885}
{"timestamp": "2026-08-18T18:00:46.036661", "symbol": "SSYS", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 3.55, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.83, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.648, "vwap_slope": -0.0322, "rvol": 0.12, "volume_acceleration": 4.57, "premarket_volume": 59560.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -1.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.71, "pm_low": 8.55}
{"timestamp": "2026-08-18T18:00:46.105394", "symbol": "DOLE", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 2.0, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 1.43, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.74, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.9922, "vwap_slope": -0.0022, "rvol": 0.19, "volume_acceleration": 0.41, "premarket_volume": 94348.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.025, "pm_low": 12.97}
{"timestamp": "2026-08-18T18:00:46.729542", "symbol": "REPL", "total_score": 46.41, "raw_score": 49.2, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.78, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.33, "vwap": 15.3521, "vwap_slope": 0.0037, "rvol": 0.29, "volume_acceleration": 1.32, "premarket_volume": 146732.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.44, "pm_low": 15.2501}
{"timestamp": "2026-08-18T18:00:47.212264", "symbol": "EMBC", "total_score": 58.36, "raw_score": 61.86, "breakdown": {"price_quality": 1.5, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 3.46, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.132, "vwap_slope": 0.0063, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 66163.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.155, "pm_low": 5.11}
{"timestamp": "2026-08-18T18:00:47.515236", "symbol": "VIPS", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.1362, "vwap_slope": -0.0014, "rvol": 0.2, "volume_acceleration": 0.55, "premarket_volume": 100925.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.155, "pm_low": 14.11}
{"timestamp": "2026-08-18T18:00:47.884918", "symbol": "CRGY", "total_score": 65.53, "raw_score": 69.46, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.8095, "vwap_slope": 0.0008, "rvol": 2.07, "volume_acceleration": 3.36, "premarket_volume": 1034489.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.92, "pm_low": 12.78}
{"timestamp": "2026-08-18T18:00:48.220580", "symbol": "BALY", "total_score": 28.49, "raw_score": 30.2, "breakdown": {"price_quality": 3.9, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.37, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 9.2916, "vwap_slope": -0.0729, "rvol": 0.11, "volume_acceleration": 0.39, "premarket_volume": 55144.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 8.63, "extension_from_vwap_pct": -4.21, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7401, "pm_low": 8.86}
{"timestamp": "2026-08-18T18:00:48.368975", "symbol": "NOMD", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 7.74, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5833, "vwap_slope": -0.0012, "rvol": 0.28, "volume_acceleration": 1.77, "premarket_volume": 140635.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.555}
{"timestamp": "2026-08-18T18:00:48.636393", "symbol": "PDYN", "total_score": 31.05, "raw_score": 32.92, "breakdown": {"price_quality": 1.5, "volume_quality": 5.31, "rvol": 0.21, "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.87, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3675, "vwap": 6.4019, "vwap_slope": -0.0068, "rvol": 0.09, "volume_acceleration": 1.22, "premarket_volume": 44220.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.54, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.36}
{"timestamp": "2026-08-18T18:00:48.991072", "symbol": "GO", "total_score": 40.77, "raw_score": 43.21, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2526, "vwap_slope": -0.0045, "rvol": 0.54, "volume_acceleration": 0.54, "premarket_volume": 269665.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.66, "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.3, "pm_low": 11.205}
{"timestamp": "2026-08-18T18:00:49.307110", "symbol": "TAL", "total_score": 41.06, "raw_score": 43.53, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9019, "vwap_slope": -0.0035, "rvol": 0.27, "volume_acceleration": 1.09, "premarket_volume": 134275.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.92, "pm_low": 11.88}
{"timestamp": "2026-08-18T18:00:49.495111", "symbol": "ACVA", "total_score": 47.38, "raw_score": 50.23, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.57, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7763, "vwap_slope": -0.0015, "rvol": 0.71, "volume_acceleration": 2.43, "premarket_volume": 355137.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.835, "pm_low": 7.75}
{"timestamp": "2026-08-18T18:00:49.599207", "symbol": "AGNC", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9345, "vwap_slope": -0.0025, "rvol": 1.78, "volume_acceleration": 1.04, "premarket_volume": 888678.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.915}
{"timestamp": "2026-08-18T18:00:49.655191", "symbol": "CRK", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.83, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.51, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.664, "vwap_slope": -0.0001, "rvol": 0.31, "volume_acceleration": 0.81, "premarket_volume": 154754.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.63}
{"timestamp": "2026-08-18T18:00:50.128833", "symbol": "COMP", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3033, "vwap_slope": 0.0052, "rvol": 1.09, "volume_acceleration": 0.84, "premarket_volume": 546575.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.356, "pm_low": 12.25}
{"timestamp": "2026-08-18T18:00:50.176779", "symbol": "CTOS", "total_score": 39.97, "raw_score": 42.36, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 0.9, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.33, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9555, "vwap_slope": -0.0045, "rvol": 0.23, "volume_acceleration": 0.26, "premarket_volume": 117022.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.91}
{"timestamp": "2026-08-18T18:00:50.544500", "symbol": "CAL", "total_score": 31.23, "raw_score": 33.1, "breakdown": {"price_quality": 1.88, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 3.9, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.49, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1853, "vwap_slope": -0.0363, "rvol": 0.05, "volume_acceleration": 1.39, "premarket_volume": 24853.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.5, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.26, "pm_low": 13.11}
{"timestamp": "2026-08-18T18:00:50.713113", "symbol": "XERS", "total_score": 50.45, "raw_score": 53.47, "breakdown": {"price_quality": 3.71, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 2.58, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7021, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.74, "premarket_volume": 66372.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.725, "pm_low": 8.675}
{"timestamp": "2026-08-18T18:00:51.038951", "symbol": "VISN", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2932, "vwap_slope": -0.0013, "rvol": 1.78, "volume_acceleration": 0.68, "premarket_volume": 888076.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.336, "pm_low": 11.24}
{"timestamp": "2026-08-18T18:00:51.235757", "symbol": "FOSL", "total_score": 33.51, "raw_score": 35.52, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.38, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4226, "vwap_slope": -0.0039, "rvol": 0.13, "volume_acceleration": 0.6, "premarket_volume": 65015.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.37}
{"timestamp": "2026-08-18T18:00:51.633379", "symbol": "LWLG", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.51, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7569, "vwap_slope": -0.0027, "rvol": 0.35, "volume_acceleration": 0.73, "premarket_volume": 173831.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.4, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.81, "pm_low": 6.72}
{"timestamp": "2026-08-18T18:00:51.667320", "symbol": "BVS", "total_score": 44.82, "raw_score": 47.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.3, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.3675, "vwap_slope": 0.0044, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 36810.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4, "pm_low": 14.35}
{"timestamp": "2026-08-18T18:00:51.706461", "symbol": "ANNX", "total_score": 46.1, "raw_score": 48.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2221, "vwap_slope": -0.0017, "rvol": 0.27, "volume_acceleration": 0.92, "premarket_volume": 132868.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.2452, "pm_low": 5.2}
{"timestamp": "2026-08-18T18:00:51.868622", "symbol": "ASLE", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7597, "vwap_slope": 0.0045, "rvol": 0.08, "volume_acceleration": 0.86, "premarket_volume": 38252.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.74}
{"timestamp": "2026-08-18T18:00:52.081228", "symbol": "CLBT", "total_score": 45.8, "raw_score": 48.55, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 4.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.835, "vwap": 10.8975, "vwap_slope": -0.0137, "rvol": 1.19, "volume_acceleration": 1.43, "premarket_volume": 593196.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.825}
{"timestamp": "2026-08-18T18:00:52.148585", "symbol": "MTRX", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 3.36, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.08, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.85, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.6445, "vwap_slope": -0.0182, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 20468.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.695, "pm_low": 11.56}
{"timestamp": "2026-08-18T18:00:52.229664", "symbol": "HELP", "total_score": 41.87, "raw_score": 44.38, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.67, "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.09, "spread_liquidity": 4.41, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.4182, "vwap_slope": -0.0067, "rvol": 0.28, "volume_acceleration": 0.7, "premarket_volume": 139330.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.34}
{"timestamp": "2026-08-18T18:00:52.617169", "symbol": "TKNO", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.74, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 8.79, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.02, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7097, "vwap_slope": 0.0032, "rvol": 0.06, "volume_acceleration": 1.88, "premarket_volume": 31259.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.38, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.76, "pm_low": 6.66}
{"timestamp": "2026-08-18T18:00:52.725909", "symbol": "TAC", "total_score": 35.02, "raw_score": 37.12, "breakdown": {"price_quality": 2.46, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5749, "vwap_slope": -0.0107, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 46636.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.59, "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.61, "pm_low": 12.53}
{"timestamp": "2026-08-18T18:00:53.013952", "symbol": "HLIT", "total_score": 53.18, "raw_score": 56.37, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.7802, "vwap_slope": 0.0042, "rvol": 0.31, "volume_acceleration": 0.62, "premarket_volume": 153728.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.725}
{"timestamp": "2026-08-18T18:00:54.216049", "symbol": "SECZ", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.91, "spread_liquidity": 3.85, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8179, "vwap_slope": 0.0008, "rvol": 0.32, "volume_acceleration": 1.02, "premarket_volume": 161877.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.14, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.8958, "pm_low": 5.78}
{"timestamp": "2026-08-18T18:00:54.560571", "symbol": "RSKD", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.72, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.46, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1774, "vwap_slope": -0.0034, "rvol": 2.52, "volume_acceleration": 1.13, "premarket_volume": 1259625.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.61, "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.225, "pm_low": 6.125}
{"timestamp": "2026-08-18T18:00:55.344198", "symbol": "AUNA", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.78, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4494, "vwap_slope": 0.0148, "rvol": 0.09, "volume_acceleration": 7.93, "premarket_volume": 43580.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.19, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.425}
{"timestamp": "2026-08-18T18:00:55.625455", "symbol": "FRMI", "total_score": 43.62, "raw_score": 46.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.03, "volume_acceleration": 3.72, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.43, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.9542, "vwap_slope": -0.0302, "rvol": 2.26, "volume_acceleration": 1.07, "premarket_volume": 1130765.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -1.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.045, "pm_low": 5.87}
{"timestamp": "2026-08-18T18:00:55.697056", "symbol": "NUVB", "total_score": 50.36, "raw_score": 53.39, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 4.47, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.5, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6958, "vwap_slope": 0.0068, "rvol": 1.68, "volume_acceleration": 1.26, "premarket_volume": 837721.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.635}
{"timestamp": "2026-08-18T18:00:55.760537", "symbol": "ASPN", "total_score": 37.81, "raw_score": 40.08, "breakdown": {"price_quality": 1.5, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 4.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.535, "vwap_slope": -0.001, "rvol": 0.15, "volume_acceleration": 1.4, "premarket_volume": 75040.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.63, "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.565, "pm_low": 5.51}
{"timestamp": "2026-08-18T18:00:55.971579", "symbol": "OGN", "total_score": 46.4, "raw_score": 49.18, "breakdown": {"price_quality": 1.5, "volume_quality": 6.85, "rvol": 0.27, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.6826, "vwap_slope": 0.0002, "rvol": 0.11, "volume_acceleration": 0.49, "premarket_volume": 57122.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.69, "pm_low": 13.68}
{"timestamp": "2026-08-18T18:00:56.025931", "symbol": "CRCT", "total_score": 35.94, "raw_score": 38.1, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 3.56, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.4, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.52, "vwap_slope": -0.0028, "rvol": 0.13, "volume_acceleration": 1.02, "premarket_volume": 67130.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.43, "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.539, "pm_low": 5.51}
{"timestamp": "2026-08-18T18:00:56.589291", "symbol": "PSKY", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 8.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.67, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.3383, "vwap_slope": -0.0137, "rvol": 1.51, "volume_acceleration": 1.84, "premarket_volume": 754084.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.81, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.25}
{"timestamp": "2026-08-18T18:00:57.607582", "symbol": "FRNM", "total_score": 40.63, "raw_score": 43.06, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.53, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.5, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4673, "vwap_slope": -0.0081, "rvol": 0.47, "volume_acceleration": 0.73, "premarket_volume": 236252.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.58, "pm_low": 13.4}
{"timestamp": "2026-08-18T18:00:57.681008", "symbol": "HPK", "total_score": 30.39, "raw_score": 32.22, "breakdown": {"price_quality": 2.89, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 2.37, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.16, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9154, "vwap_slope": -0.0157, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 22220.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.32, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.88}
{"timestamp": "2026-08-18T18:00:57.961257", "symbol": "MARA", "total_score": 51.09, "raw_score": 54.15, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "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": 3.9, "spread_liquidity": 4.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0103, "vwap": 9.1034, "vwap_slope": -0.0163, "rvol": 14.59, "volume_acceleration": 0.79, "premarket_volume": 7293377.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -1.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2699, "pm_low": 9.0}
{"timestamp": "2026-08-18T18:00:58.322414", "symbol": "DCH", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 1.55, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5393, "vwap_slope": 0.0034, "rvol": 0.18, "volume_acceleration": 0.89, "premarket_volume": 89762.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.52}
{"timestamp": "2026-08-18T18:00:58.378859", "symbol": "BB", "total_score": 48.08, "raw_score": 50.97, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5486, "vwap_slope": -0.0098, "rvol": 0.93, "volume_acceleration": 1.88, "premarket_volume": 463832.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.52}
{"timestamp": "2026-08-18T18:00:58.604597", "symbol": "SHLS", "total_score": 43.05, "raw_score": 45.64, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 5.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.01, "spread_liquidity": 4.58, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.9113, "vwap_slope": -0.0136, "rvol": 0.53, "volume_acceleration": 1.52, "premarket_volume": 265286.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.86}
{"timestamp": "2026-08-18T18:00:58.877582", "symbol": "WSE", "total_score": 34.47, "raw_score": 36.54, "breakdown": {"price_quality": 2.27, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7338, "vwap_slope": -0.0, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 54515.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.72}
{"timestamp": "2026-08-18T18:00:59.153915", "symbol": "GDYN", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.8034, "vwap_slope": -0.0004, "rvol": 0.22, "volume_acceleration": 0.76, "premarket_volume": 108470.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.83, "pm_low": 7.78}
{"timestamp": "2026-08-18T18:00:59.359546", "symbol": "RIG", "total_score": 51.6, "raw_score": 54.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.43, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8401, "vwap": 5.8437, "vwap_slope": -0.0003, "rvol": 7.47, "volume_acceleration": 0.95, "premarket_volume": 3732534.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.83}
{"timestamp": "2026-08-18T18:00:59.747015", "symbol": "IE", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.065, "vwap": 10.0687, "vwap_slope": -0.0002, "rvol": 0.21, "volume_acceleration": 0.48, "premarket_volume": 104166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.115, "pm_low": 10.035}
{"timestamp": "2026-08-18T18:00:59.896867", "symbol": "XMAX", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 3.92, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 6.48, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.25, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.8975, "vwap_slope": 0.0144, "rvol": 0.09, "volume_acceleration": 1.65, "premarket_volume": 47037.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.25, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.87}
{"timestamp": "2026-08-18T18:00:59.961034", "symbol": "YSS", "total_score": 57.24, "raw_score": 60.68, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.08, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.05, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.3855, "vwap_slope": 0.0555, "rvol": 0.65, "volume_acceleration": 1.31, "premarket_volume": 325688.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 1.39, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.285}
{"timestamp": "2026-08-18T18:01:00.187249", "symbol": "SGRY", "total_score": 38.42, "raw_score": 40.72, "breakdown": {"price_quality": 1.5, "volume_quality": 11.22, "rvol": 0.45, "volume_acceleration": 2.47, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3287, "vwap_slope": -0.0132, "rvol": 0.19, "volume_acceleration": 0.71, "premarket_volume": 93529.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.42, "pm_low": 14.26}
{"timestamp": "2026-08-18T18:01:01.647869", "symbol": "WU", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 7.56, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.55, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3791, "vwap_slope": -0.0006, "rvol": 2.83, "volume_acceleration": 0.34, "premarket_volume": 1416657.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.41, "pm_low": 7.315}
{"timestamp": "2026-08-18T18:01:02.096299", "symbol": "TDAY", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 4.67, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7162, "vwap_slope": 0.0021, "rvol": 0.76, "volume_acceleration": 1.47, "premarket_volume": 379665.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.75, "pm_low": 6.65}
{"timestamp": "2026-08-18T18:01:02.371042", "symbol": "BRBR", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.26, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.68, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.5763, "vwap_slope": -0.0079, "rvol": 0.4, "volume_acceleration": 0.65, "premarket_volume": 198360.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.63, "pm_low": 10.505}
{"timestamp": "2026-08-18T18:01:02.577449", "symbol": "WNC", "total_score": 35.23, "raw_score": 37.34, "breakdown": {"price_quality": 2.81, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.18, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.277, "vwap_slope": -0.0257, "rvol": 0.15, "volume_acceleration": 0.53, "premarket_volume": 74258.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.75, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.34, "pm_low": 12.17}
{"timestamp": "2026-08-18T18:01:02.682423", "symbol": "LAND", "total_score": 44.05, "raw_score": 46.7, "breakdown": {"price_quality": 3.25, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 2.58, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.6, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2477, "vwap": 8.2494, "vwap_slope": -0.0061, "rvol": 0.08, "volume_acceleration": 1.26, "premarket_volume": 38048.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.265, "pm_low": 8.23}
{"timestamp": "2026-08-18T18:01:02.846036", "symbol": "VERX", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 1.85, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 3.89, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.1413, "vwap_slope": -0.0024, "rvol": 0.15, "volume_acceleration": 1.12, "premarket_volume": 74868.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 13.09}
{"timestamp": "2026-08-18T18:01:03.241331", "symbol": "SLDB", "total_score": 34.55, "raw_score": 36.62, "breakdown": {"price_quality": 3.93, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.25, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9427, "vwap_slope": -0.0043, "rvol": 0.06, "volume_acceleration": 1.38, "premarket_volume": 32198.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.14, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.985, "pm_low": 8.91}
{"timestamp": "2026-08-18T18:01:03.451644", "symbol": "AMCX", "total_score": 31.72, "raw_score": 33.62, "breakdown": {"price_quality": 2.94, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.72, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0648, "vwap_slope": -0.0118, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 27426.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 12.025}
{"timestamp": "2026-08-18T18:01:03.506657", "symbol": "MFA", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0346, "vwap_slope": -0.0015, "rvol": 0.21, "volume_acceleration": 0.6, "premarket_volume": 103264.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.05, "pm_low": 9.02}
{"timestamp": "2026-08-18T18:01:03.942172", "symbol": "MGTX", "total_score": 45.93, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.28, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8305, "vwap_slope": 0.015, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 39077.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.75}
{"timestamp": "2026-08-18T18:01:04.036175", "symbol": "PUMP", "total_score": 41.6, "raw_score": 44.09, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.07, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.3102, "vwap_slope": -0.0045, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 116444.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.27}
{"timestamp": "2026-08-18T18:01:04.365298", "symbol": "OEC", "total_score": 30.14, "raw_score": 31.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 1.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.9, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0805, "vwap_slope": -0.0035, "rvol": 0.08, "volume_acceleration": 0.33, "premarket_volume": 37868.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.09, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 6.05}
{"timestamp": "2026-08-18T18:01:04.494498", "symbol": "UUUU", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "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.03, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1299, "vwap": 14.2043, "vwap_slope": -0.0187, "rvol": 0.92, "volume_acceleration": 0.69, "premarket_volume": 462001.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.315, "pm_low": 14.1001}
{"timestamp": "2026-08-18T18:01:04.805913", "symbol": "CGNT", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 4.01, "volume_quality": 3.3, "rvol": 0.13, "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.67, "spread_liquidity": 4.26, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0329, "vwap_slope": 0.0111, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 27505.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.25, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 9.0}
{"timestamp": "2026-08-18T18:01:05.121901", "symbol": "VYX", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 2.83, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 4.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.57, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.831, "vwap": 7.8604, "vwap_slope": -0.0076, "rvol": 0.19, "volume_acceleration": 1.5, "premarket_volume": 93572.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "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.895, "pm_low": 7.831}
{"timestamp": "2026-08-18T18:01:05.671572", "symbol": "KD", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.52, "vwap_slope": -0.0155, "rvol": 0.73, "volume_acceleration": 2.1, "premarket_volume": 363809.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.68, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.59, "pm_low": 12.43}
{"timestamp": "2026-08-18T18:01:06.110324", "symbol": "SB", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 3.01, "volume_quality": 7.56, "rvol": 0.3, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.005, "vwap": 7.9927, "vwap_slope": 0.0022, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 63019.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.97}
{"timestamp": "2026-08-18T18:01:06.347945", "symbol": "OI", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.13, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.48, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4708, "vwap_slope": -0.0016, "rvol": 0.5, "volume_acceleration": 0.61, "premarket_volume": 249838.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.51, "pm_low": 6.4}
{"timestamp": "2026-08-18T18:01:06.555139", "symbol": "GTN", "total_score": 33.44, "raw_score": 35.44, "breakdown": {"price_quality": 0.0, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.32, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.9552, "vwap_slope": -0.0065, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 70720.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.41, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.9799, "pm_low": 4.935}
{"timestamp": "2026-08-18T18:01:07.036901", "symbol": "TRLV", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.51, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.95, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.6059, "vwap_slope": -0.0115, "rvol": 0.26, "volume_acceleration": 1.25, "premarket_volume": 127635.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.58, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.54}
{"timestamp": "2026-08-18T18:01:07.321375", "symbol": "IHS", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.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.91, "spread_liquidity": 4.6, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3273, "vwap_slope": -0.0064, "rvol": 0.88, "volume_acceleration": 3.05, "premarket_volume": 439932.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.335, "pm_low": 8.31}
{"timestamp": "2026-08-18T18:01:07.736049", "symbol": "SRAD", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.01, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 12.9802, "vwap_slope": 0.003, "rvol": 0.23, "volume_acceleration": 1.3, "premarket_volume": 116100.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.015, "pm_low": 12.91}
{"timestamp": "2026-08-18T18:01:08.247117", "symbol": "QXO", "total_score": 54.6, "raw_score": 57.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.2, "volume_acceleration": 3.77, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.75, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.6456, "vwap_slope": -0.0162, "rvol": 2.32, "volume_acceleration": 1.08, "premarket_volume": 1162467.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.58}
{"timestamp": "2026-08-18T18:01:08.604610", "symbol": "SWBI", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.69, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1003, "vwap_slope": 0.0031, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 36766.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.135, "pm_low": 14.075}
{"timestamp": "2026-08-18T18:01:08.722635", "symbol": "DUOT", "total_score": 57.04, "raw_score": 60.46, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 3.74, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.6, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.875, "vwap": 11.6442, "vwap_slope": 0.0438, "rvol": 0.7, "volume_acceleration": 1.07, "premarket_volume": 349085.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.98, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9499, "pm_low": 11.32}
{"timestamp": "2026-08-18T18:01:08.793367", "symbol": "GSIT", "total_score": 30.37, "raw_score": 32.19, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.42, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3392, "vwap_slope": -0.0017, "rvol": 0.09, "volume_acceleration": 0.39, "premarket_volume": 46974.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.38, "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.36, "pm_low": 6.315}
{"timestamp": "2026-08-18T18:01:09.065460", "symbol": "DC", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 1.5, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 6.02, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.44, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9175, "vwap_slope": -0.0092, "rvol": 0.1, "volume_acceleration": 1.6, "premarket_volume": 49529.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.89}
{"timestamp": "2026-08-18T18:01:09.793352", "symbol": "RWAY", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 1.68, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 0.88, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.6609, "vwap_slope": 0.003, "rvol": 0.13, "volume_acceleration": 0.25, "premarket_volume": 64705.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.69, "pm_low": 6.6209}
{"timestamp": "2026-08-18T18:01:09.972308", "symbol": "MATV", "total_score": 37.97, "raw_score": 40.25, "breakdown": {"price_quality": 3.06, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 1.78, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9332, "vwap_slope": -0.0053, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 27760.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.96, "pm_low": 11.91}
{"timestamp": "2026-08-18T18:01:10.042236", "symbol": "MAT", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.36, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.605, "vwap": 14.5956, "vwap_slope": -0.0016, "rvol": 0.43, "volume_acceleration": 0.97, "premarket_volume": 216132.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.635, "pm_low": 14.565}
{"timestamp": "2026-08-18T18:01:10.335603", "symbol": "IMMX", "total_score": 39.65, "raw_score": 42.03, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 1.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.14, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.7413, "vwap_slope": -0.0118, "rvol": 0.7, "volume_acceleration": 0.31, "premarket_volume": 348456.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -1.46, "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.86, "pm_low": 11.57}
{"timestamp": "2026-08-18T18:01:10.467669", "symbol": "ZURA", "total_score": 30.8, "raw_score": 32.65, "breakdown": {"price_quality": 1.5, "volume_quality": 6.35, "rvol": 0.25, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.42, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7746, "vwap_slope": -0.0089, "rvol": 0.11, "volume_acceleration": 0.46, "premarket_volume": 52942.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.6, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.825, "pm_low": 5.73}
{"timestamp": "2026-08-18T18:01:10.596691", "symbol": "NWL", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 5.9987, "vwap_slope": -0.0008, "rvol": 0.54, "volume_acceleration": 1.35, "premarket_volume": 271852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.98}
{"timestamp": "2026-08-18T18:01:10.897118", "symbol": "MNRO", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 3.39, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 3.67, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.43, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.61, "vwap": 11.613, "vwap_slope": -0.0105, "rvol": 0.14, "volume_acceleration": 1.05, "premarket_volume": 69644.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7, "pm_low": 11.54}
{"timestamp": "2026-08-18T18:01:11.150380", "symbol": "SNAP", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1828, "vwap_slope": -0.0006, "rvol": 4.83, "volume_acceleration": 0.61, "premarket_volume": 2415208.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.21, "pm_low": 5.16}
{"timestamp": "2026-08-18T18:01:11.348613", "symbol": "AGBK", "total_score": 27.0, "raw_score": 28.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.32, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9844, "vwap_slope": -0.0023, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 23550.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.32, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.96}
{"timestamp": "2026-08-18T18:01:12.651317", "symbol": "CRMD", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 3.16, "volume_quality": 11.84, "rvol": 0.47, "volume_acceleration": 8.91, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.59, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.1907, "vwap_slope": -0.0085, "rvol": 0.2, "volume_acceleration": 1.89, "premarket_volume": 98661.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.37, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.23, "pm_low": 8.14}
{"timestamp": "2026-08-18T18:01:12.961495", "symbol": "IMMR", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 2.49, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.4782, "vwap_slope": 0.0095, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 40535.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.4501}
{"timestamp": "2026-08-18T18:01:13.224453", "symbol": "STGW", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8163, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 1.04, "premarket_volume": 145188.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.795}
{"timestamp": "2026-08-18T18:01:13.429721", "symbol": "HSLV", "total_score": 32.82, "raw_score": 34.79, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 3.18, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.098, "vwap_slope": -0.0125, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 45410.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.125, "pm_low": 5.07}
{"timestamp": "2026-08-18T18:01:14.488038", "symbol": "DRVN", "total_score": 63.0, "raw_score": 66.78, "breakdown": {"price_quality": 1.88, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 7.7, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.0682, "vwap_slope": 0.0095, "rvol": 0.12, "volume_acceleration": 1.77, "premarket_volume": 60844.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 13.02}
{"timestamp": "2026-08-18T18:01:15.511121", "symbol": "SOPH", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 2.77, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 9.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.765, "vwap_slope": 0.0046, "rvol": 0.06, "volume_acceleration": 1.94, "premarket_volume": 30345.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.06, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.72}
{"timestamp": "2026-08-18T18:01:15.592195", "symbol": "MH", "total_score": 48.72, "raw_score": 51.65, "breakdown": {"price_quality": 1.69, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 2.39, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2358, "vwap_slope": 0.0086, "rvol": 0.12, "volume_acceleration": 0.69, "premarket_volume": 59204.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.14}
{"timestamp": "2026-08-18T18:01:16.400408", "symbol": "PD", "total_score": 49.7, "raw_score": 52.69, "breakdown": {"price_quality": 3.04, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 3.83, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.44, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9255, "vwap_slope": 0.0077, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 49214.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.965, "pm_low": 11.89}
{"timestamp": "2026-08-18T18:01:16.845048", "symbol": "FUBO", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 4.68, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 8.82, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.68, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3624, "vwap_slope": -0.0147, "rvol": 0.2, "volume_acceleration": 1.88, "premarket_volume": 98429.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4299, "pm_low": 10.29}
{"timestamp": "2026-08-18T18:01:16.878491", "symbol": "STUB", "total_score": 42.56, "raw_score": 45.12, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 2.83, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.53, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.059, "vwap_slope": -0.0041, "rvol": 1.62, "volume_acceleration": 0.81, "premarket_volume": 807714.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.41, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1, "pm_low": 7.01}
{"timestamp": "2026-08-18T18:01:17.410274", "symbol": "BHC", "total_score": 55.62, "raw_score": 58.95, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.46, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 6.9856, "vwap_slope": 0.0004, "rvol": 0.72, "volume_acceleration": 0.99, "premarket_volume": 359144.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.005, "pm_low": 6.96}
{"timestamp": "2026-08-18T18:01:18.273774", "symbol": "FWRG", "total_score": 38.47, "raw_score": 40.77, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.45, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.2434, "vwap_slope": -0.0183, "rvol": 0.21, "volume_acceleration": 1.2, "premarket_volume": 105900.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.34, "pm_low": 12.175}
{"timestamp": "2026-08-18T18:01:18.365907", "symbol": "DX", "total_score": 61.84, "raw_score": 65.55, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.1103, "vwap_slope": 0.0007, "rvol": 0.93, "volume_acceleration": 2.15, "premarket_volume": 462849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.13, "pm_low": 13.09}
{"timestamp": "2026-08-18T18:01:19.142269", "symbol": "BFLY", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.62, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7642, "vwap": 8.8089, "vwap_slope": -0.004, "rvol": 0.66, "volume_acceleration": 2.26, "premarket_volume": 328152.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.51, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.74}
{"timestamp": "2026-08-18T18:01:19.200840", "symbol": "QS", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.22, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.42, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7338, "vwap_slope": 0.0004, "rvol": 3.83, "volume_acceleration": 0.95, "premarket_volume": 1916412.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.71}
{"timestamp": "2026-08-18T18:01:19.300122", "symbol": "HAYW", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.72, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.77, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.605, "vwap": 14.6078, "vwap_slope": -0.0019, "rvol": 0.4, "volume_acceleration": 0.78, "premarket_volume": 200307.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.645, "pm_low": 14.58}
{"timestamp": "2026-08-18T18:01:19.386336", "symbol": "HTLD", "total_score": 51.73, "raw_score": 54.84, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 0.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.7972, "vwap_slope": 0.0012, "rvol": 0.2, "volume_acceleration": 0.19, "premarket_volume": 100066.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.745}
{"timestamp": "2026-08-18T18:01:20.260670", "symbol": "GMRS", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 1.5, "volume_quality": 8.91, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.53, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.1171, "vwap_slope": -0.0019, "rvol": 0.15, "volume_acceleration": 7.85, "premarket_volume": 74271.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.0}
{"timestamp": "2026-08-18T18:01:20.947174", "symbol": "RKT", "total_score": 55.74, "raw_score": 59.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.17, "volume_acceleration": 5.67, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.025, "vwap": 14.0478, "vwap_slope": -0.0082, "rvol": 1.94, "volume_acceleration": 1.57, "premarket_volume": 968466.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.11, "pm_low": 14.01}
{"timestamp": "2026-08-18T18:01:20.993462", "symbol": "AUDC", "total_score": 39.44, "raw_score": 41.81, "breakdown": {"price_quality": 4.91, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.32, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9133, "vwap": 9.9217, "vwap_slope": -0.0664, "rvol": 0.06, "volume_acceleration": 2.85, "premarket_volume": 29632.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.08, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.87}
{"timestamp": "2026-08-18T18:01:21.506580", "symbol": "AVPT", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 1.56, "volume_quality": 7.81, "rvol": 0.31, "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.92, "spread_liquidity": 4.75, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.405, "vwap_slope": 0.0096, "rvol": 0.13, "volume_acceleration": 1.09, "premarket_volume": 65086.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.45, "pm_low": 13.365}
{"timestamp": "2026-08-18T18:01:21.574857", "symbol": "VSTS", "total_score": 37.03, "raw_score": 39.26, "breakdown": {"price_quality": 1.87, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 6.63, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1652, "vwap_slope": -0.0088, "rvol": 0.1, "volume_acceleration": 1.66, "premarket_volume": 48707.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.27, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.22, "pm_low": 13.12}
{"timestamp": "2026-08-18T18:01:21.968049", "symbol": "SLS", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.1719, "vwap_slope": -0.0184, "rvol": 0.88, "volume_acceleration": 0.99, "premarket_volume": 439243.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.89, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.34, "pm_low": 13.05}
{"timestamp": "2026-08-18T18:01:22.014908", "symbol": "SOUN", "total_score": 51.11, "raw_score": 54.18, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.53, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0431, "vwap": 7.0857, "vwap_slope": -0.0035, "rvol": 7.79, "volume_acceleration": 0.92, "premarket_volume": 3894938.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.6, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.04}
{"timestamp": "2026-08-18T18:01:22.465886", "symbol": "TSSI", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 4.51, "volume_quality": 10.62, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.6, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5517, "vwap_slope": 0.001, "rvol": 0.18, "volume_acceleration": 2.23, "premarket_volume": 88464.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.44, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.4921}
{"timestamp": "2026-08-18T18:01:22.743769", "symbol": "SPIR", "total_score": 32.07, "raw_score": 33.99, "breakdown": {"price_quality": 1.5, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.04, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.9784, "vwap_slope": -0.0159, "rvol": 0.13, "volume_acceleration": 0.34, "premarket_volume": 64995.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.92, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.85}
{"timestamp": "2026-08-18T18:01:22.781309", "symbol": "CRNC", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 3.36, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.2, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4066, "vwap_slope": -0.0295, "rvol": 0.12, "volume_acceleration": 2.87, "premarket_volume": 59323.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.55, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4721, "pm_low": 8.36}
{"timestamp": "2026-08-18T18:01:23.015451", "symbol": "FSM", "total_score": 46.26, "raw_score": 49.04, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 4.25, "volume_acceleration": 3.58, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.68, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4999, "vwap": 10.5603, "vwap_slope": -0.0108, "rvol": 1.59, "volume_acceleration": 1.03, "premarket_volume": 796261.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.57, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.605, "pm_low": 10.49}
{"timestamp": "2026-08-18T18:01:23.082871", "symbol": "SXC", "total_score": 64.08, "raw_score": 67.92, "breakdown": {"price_quality": 4.12, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 3.43, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0841, "vwap_slope": 0.0059, "rvol": 0.17, "volume_acceleration": 0.99, "premarket_volume": 83222.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.125, "pm_low": 9.035}
{"timestamp": "2026-08-18T18:01:23.230688", "symbol": "KOPN", "total_score": 38.9, "raw_score": 41.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.35, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1378, "vwap_slope": -0.0051, "rvol": 0.35, "volume_acceleration": 0.89, "premarket_volume": 176740.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.64, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.185, "pm_low": 5.1}
{"timestamp": "2026-08-18T18:01:23.587311", "symbol": "GENI", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.732, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 0.7, "premarket_volume": 131345.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.715}
{"timestamp": "2026-08-18T18:01:23.680694", "symbol": "NMAX", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.83, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4601, "vwap": 11.569, "vwap_slope": -0.0048, "rvol": 0.35, "volume_acceleration": 0.33, "premarket_volume": 173774.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.94, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.4546}
{"timestamp": "2026-08-18T18:01:23.725331", "symbol": "LFST", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 0.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.4357, "vwap_slope": 0.0045, "rvol": 0.99, "volume_acceleration": 0.13, "premarket_volume": 493491.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.4, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.525, "pm_low": 12.35}
{"timestamp": "2026-08-18T18:01:24.045359", "symbol": "CARS", "total_score": 41.63, "raw_score": 44.12, "breakdown": {"price_quality": 3.05, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.16, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9551, "vwap_slope": 0.0022, "rvol": 0.12, "volume_acceleration": 0.69, "premarket_volume": 57682.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.04, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.895}
{"timestamp": "2026-08-18T18:01:24.115023", "symbol": "GFR", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3646, "vwap_slope": 0.0049, "rvol": 0.07, "volume_acceleration": 2.34, "premarket_volume": 36839.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.335}
{"timestamp": "2026-08-18T18:01:24.444470", "symbol": "LADR", "total_score": 36.79, "raw_score": 39.0, "breakdown": {"price_quality": 4.87, "volume_quality": 7.64, "rvol": 0.31, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8684, "vwap_slope": -0.0015, "rvol": 0.13, "volume_acceleration": 0.46, "premarket_volume": 63691.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.885, "pm_low": 9.855}
{"timestamp": "2026-08-18T18:01:24.481255", "symbol": "XRAY", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.7, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.2274, "vwap_slope": -0.0093, "rvol": 0.77, "volume_acceleration": 0.78, "premarket_volume": 382962.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.27, "pm_low": 11.155}
{"timestamp": "2026-08-18T18:01:24.545019", "symbol": "RFIL", "total_score": 29.67, "raw_score": 31.45, "breakdown": {"price_quality": 2.28, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 2.65, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.776, "vwap_slope": -0.0055, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 22880.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.44, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.71}
{"timestamp": "2026-08-18T18:01:24.806680", "symbol": "BYND", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.91, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2837, "vwap_slope": -0.0023, "rvol": 0.66, "volume_acceleration": 0.34, "premarket_volume": 329905.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.6, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4413, "pm_low": 12.1201}
{"timestamp": "2026-08-18T18:01:24.978326", "symbol": "EGY", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7812, "vwap_slope": -0.0003, "rvol": 0.23, "volume_acceleration": 0.45, "premarket_volume": 114614.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.755}
{"timestamp": "2026-08-18T18:01:25.013491", "symbol": "AHCO", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 4.17, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7769, "vwap_slope": 0.0014, "rvol": 0.59, "volume_acceleration": 1.42, "premarket_volume": 292676.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.815, "pm_low": 5.74}
{"timestamp": "2026-08-18T18:01:25.117583", "symbol": "CWH", "total_score": 43.21, "raw_score": 45.81, "breakdown": {"price_quality": 1.5, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 9.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2173, "vwap_slope": -0.003, "rvol": 0.17, "volume_acceleration": 1.92, "premarket_volume": 87291.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.185}
{"timestamp": "2026-08-18T18:01:25.154125", "symbol": "ATAI", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 6.87, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 0.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2892, "vwap_slope": -0.0005, "rvol": 2.58, "volume_acceleration": 0.26, "premarket_volume": 1287783.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.28}
{"timestamp": "2026-08-18T18:01:25.756898", "symbol": "AIRO", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 4.18, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 3.18, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.2385, "vwap_slope": -0.0361, "rvol": 0.12, "volume_acceleration": 2.66, "premarket_volume": 58653.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.5, "extension_from_vwap_pct": -0.69, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.41, "pm_low": 9.15}
{"timestamp": "2026-08-18T18:01:26.636557", "symbol": "FIGS", "total_score": 39.71, "raw_score": 42.1, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.5073, "vwap_slope": -0.0048, "rvol": 0.18, "volume_acceleration": 1.02, "premarket_volume": 88620.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.56, "pm_low": 14.445}
{"timestamp": "2026-08-18T18:01:26.729274", "symbol": "TASK", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 5.67, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.4646, "vwap_slope": 0.0044, "rvol": 0.26, "volume_acceleration": 1.57, "premarket_volume": 128860.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.34, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.51, "pm_low": 7.43}
{"timestamp": "2026-08-18T18:01:26.908087", "symbol": "ACDC", "total_score": 34.35, "raw_score": 36.41, "breakdown": {"price_quality": 1.5, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.34, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0775, "vwap_slope": -0.0078, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 52470.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.44, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.055}
{"timestamp": "2026-08-18T18:01:26.991560", "symbol": "TOYO", "total_score": 33.02, "raw_score": 35.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.82, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6401, "vwap_slope": -0.0111, "rvol": 0.09, "volume_acceleration": 1.04, "premarket_volume": 45392.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.32, "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": false}, "pm_high": 5.7, "pm_low": 5.6153}
{"timestamp": "2026-08-18T18:01:27.581216", "symbol": "DEI", "total_score": 37.07, "raw_score": 39.29, "breakdown": {"price_quality": 3.46, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 2.01, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.71, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.5674, "vwap_slope": -0.0067, "rvol": 0.14, "volume_acceleration": 1.2, "premarket_volume": 68388.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.605, "pm_low": 11.53}
{"timestamp": "2026-08-18T18:01:28.029362", "symbol": "SBET", "total_score": 41.12, "raw_score": 43.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.47, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.3105, "vwap_slope": -0.0128, "rvol": 1.33, "volume_acceleration": 1.01, "premarket_volume": 666759.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.88, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.25}
{"timestamp": "2026-08-18T18:01:28.319793", "symbol": "PRGO", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.53, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.0318, "vwap_slope": 0.002, "rvol": 0.31, "volume_acceleration": 1.15, "premarket_volume": 155553.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 12.99}
{"timestamp": "2026-08-18T18:01:28.557941", "symbol": "NEOG", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.71, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6883, "vwap_slope": -0.0035, "rvol": 0.21, "volume_acceleration": 0.71, "premarket_volume": 106725.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.37, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.72, "pm_low": 11.642}
{"timestamp": "2026-08-18T18:01:28.800259", "symbol": "WEN", "total_score": 57.26, "raw_score": 60.69, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5303, "vwap_slope": 0.005, "rvol": 0.86, "volume_acceleration": 0.83, "premarket_volume": 431414.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.565, "pm_low": 8.48}
{"timestamp": "2026-08-18T18:01:28.864156", "symbol": "ASUR", "total_score": 44.45, "raw_score": 47.12, "breakdown": {"price_quality": 3.45, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 0.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.02, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4497, "vwap_slope": 0.0148, "rvol": 0.07, "volume_acceleration": 0.09, "premarket_volume": 34462.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.5, "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": true}, "pm_high": 8.4926, "pm_low": 8.4101}
{"timestamp": "2026-08-18T18:01:28.945361", "symbol": "ATOM", "total_score": 27.66, "raw_score": 29.32, "breakdown": {"price_quality": 0.0, "volume_quality": 4.54, "rvol": 0.18, "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.75, "spread_liquidity": 2.99, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9655, "vwap": 5.0111, "vwap_slope": -0.0059, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 37839.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.91, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0499, "pm_low": 4.96}
{"timestamp": "2026-08-18T18:01:29.385731", "symbol": "ARCO", "total_score": 48.42, "raw_score": 51.33, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.62, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.57, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7238, "vwap_slope": -0.0042, "rvol": 0.24, "volume_acceleration": 0.46, "premarket_volume": 118789.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.69}
{"timestamp": "2026-08-18T18:01:30.032870", "symbol": "BGC", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1377, "vwap_slope": -0.0026, "rvol": 0.57, "volume_acceleration": 0.68, "premarket_volume": 286313.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.175, "pm_low": 11.095}
{"timestamp": "2026-08-18T18:01:30.145977", "symbol": "AMPL", "total_score": 54.9, "raw_score": 58.2, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.74, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.669, "vwap_slope": 0.0079, "rvol": 0.31, "volume_acceleration": 0.7, "premarket_volume": 155195.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.44, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.745, "pm_low": 12.625}
{"timestamp": "2026-08-18T18:01:30.270800", "symbol": "TROX", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.39, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.5475, "vwap_slope": -0.0136, "rvol": 1.02, "volume_acceleration": 0.49, "premarket_volume": 509312.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -1.4, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.605, "pm_low": 5.455}
{"timestamp": "2026-08-18T18:01:30.803273", "symbol": "RDW", "total_score": 44.72, "raw_score": 47.4, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.75, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1047, "vwap": 13.182, "vwap_slope": -0.0093, "rvol": 1.86, "volume_acceleration": 0.86, "premarket_volume": 932295.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.33, "pm_low": 13.085}
{"timestamp": "2026-08-18T18:01:31.460323", "symbol": "PAYO", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1017, "vwap_slope": 0.0004, "rvol": 0.35, "volume_acceleration": 0.43, "premarket_volume": 175001.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-18T18:01:31.985077", "symbol": "TK", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 2.08, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.48, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.8888, "vwap_slope": 0.0126, "rvol": 0.12, "volume_acceleration": 0.68, "premarket_volume": 61526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.945, "pm_low": 12.85}
{"timestamp": "2026-08-18T18:01:32.526807", "symbol": "DSP", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 2.06, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 0.86, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.23, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9702, "vwap_slope": -0.0087, "rvol": 0.05, "volume_acceleration": 0.25, "premarket_volume": 25750.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.23, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.92}
{"timestamp": "2026-08-18T18:01:33.060731", "symbol": "TRIP", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.4, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2737, "vwap_slope": -0.0048, "rvol": 0.4, "volume_acceleration": 0.98, "premarket_volume": 200200.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.24}
{"timestamp": "2026-08-18T18:01:33.856898", "symbol": "RUM", "total_score": 39.56, "raw_score": 41.93, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.58, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8511, "vwap": 7.923, "vwap_slope": -0.0271, "rvol": 0.33, "volume_acceleration": 1.2, "premarket_volume": 166362.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.91, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.85}
{"timestamp": "2026-08-18T18:01:34.379109", "symbol": "PHR", "total_score": 45.7, "raw_score": 48.44, "breakdown": {"price_quality": 3.62, "volume_quality": 10.79, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.41, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.4372, "vwap_slope": -0.0243, "rvol": 0.18, "volume_acceleration": 2.24, "premarket_volume": 89938.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.5, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.5272, "pm_low": 11.37}
{"timestamp": "2026-08-18T18:01:34.413066", "symbol": "IMTX", "total_score": 41.56, "raw_score": 44.06, "breakdown": {"price_quality": 4.03, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 7.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.18, "spread_liquidity": 3.89, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0512, "vwap_slope": -0.0003, "rvol": 0.15, "volume_acceleration": 1.7, "premarket_volume": 74720.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.29, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.125, "pm_low": 9.01}
{"timestamp": "2026-08-18T18:01:34.651341", "symbol": "VMET", "total_score": 45.62, "raw_score": 48.35, "breakdown": {"price_quality": 4.95, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.01, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.05, "vwap": 10.0893, "vwap_slope": 0.0032, "rvol": 0.04, "volume_acceleration": 3.94, "premarket_volume": 20908.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.39, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.04}
{"timestamp": "2026-08-18T18:01:35.317008", "symbol": "HOPE", "total_score": 31.92, "raw_score": 33.83, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 3.79, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.77, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2092, "vwap_slope": -0.0038, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 29862.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.225, "pm_low": 14.185}
{"timestamp": "2026-08-18T18:01:35.655297", "symbol": "AVO", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 1.8, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 2.96, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1739, "vwap_slope": 0.0046, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 27590.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2, "pm_low": 13.125}
{"timestamp": "2026-08-18T18:01:35.747977", "symbol": "COUR", "total_score": 46.78, "raw_score": 49.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.27, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7194, "vwap_slope": 0.0007, "rvol": 0.59, "volume_acceleration": 0.65, "premarket_volume": 293191.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.68}
{"timestamp": "2026-08-18T18:01:35.860398", "symbol": "BHVN", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8389, "vwap_slope": 0.0084, "rvol": 0.28, "volume_acceleration": 1.65, "premarket_volume": 139218.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.75}
{"timestamp": "2026-08-18T18:01:36.168780", "symbol": "SMPL", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.89, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.9163, "vwap_slope": -0.0014, "rvol": 0.22, "volume_acceleration": 0.83, "premarket_volume": 109815.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.885}
{"timestamp": "2026-08-18T18:01:36.212836", "symbol": "ECVT", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 4.72, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2859, "vwap_slope": -0.0001, "rvol": 0.15, "volume_acceleration": 0.55, "premarket_volume": 77330.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.25}
{"timestamp": "2026-08-18T18:01:36.425368", "symbol": "NOK", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3846, "vwap_slope": -0.0009, "rvol": 12.96, "volume_acceleration": 1.33, "premarket_volume": 6478288.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.42, "pm_low": 10.35}
{"timestamp": "2026-08-18T18:01:37.112296", "symbol": "PROF", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 1.98, "volume_quality": 5.03, "rvol": 0.2, "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.47, "spread_liquidity": 2.13, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9569, "vwap_slope": 0.0079, "rvol": 0.08, "volume_acceleration": 0.26, "premarket_volume": 41891.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.33, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.89}
{"timestamp": "2026-08-18T18:01:37.354939", "symbol": "OPFI", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 2.0, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.52, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0094, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 40857.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.995}
{"timestamp": "2026-08-18T18:01:37.408684", "symbol": "ATEC", "total_score": 37.85, "raw_score": 40.13, "breakdown": {"price_quality": 4.62, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 2.82, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.65, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6276, "vwap_slope": -0.0022, "rvol": 0.12, "volume_acceleration": 0.81, "premarket_volume": 58746.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.69, "pm_low": 9.585}
{"timestamp": "2026-08-18T18:01:37.684285", "symbol": "AGEN", "total_score": 48.43, "raw_score": 51.33, "breakdown": {"price_quality": 2.57, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.12, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.5279, "vwap_slope": 0.0074, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 52253.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.56, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.578, "pm_low": 7.5}
{"timestamp": "2026-08-18T18:01:37.751923", "symbol": "F", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.8, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9095, "vwap_slope": -0.0018, "rvol": 3.68, "volume_acceleration": 1.07, "premarket_volume": 1838104.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.88}
{"timestamp": "2026-08-18T18:01:37.906509", "symbol": "AEG", "total_score": 61.83, "raw_score": 65.54, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 9.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4302, "vwap_slope": 0.0044, "rvol": 0.34, "volume_acceleration": 1.97, "premarket_volume": 169269.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.42}
{"timestamp": "2026-08-18T18:01:38.144031", "symbol": "BTG", "total_score": 49.28, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.11, "volume_acceleration": 9.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.34, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.048, "vwap_slope": -0.009, "rvol": 1.92, "volume_acceleration": 1.92, "premarket_volume": 958852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.46, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.02}
{"timestamp": "2026-08-18T18:01:38.256489", "symbol": "KBDC", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 1.69, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.3239, "vwap_slope": 0.0015, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 32034.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 13.31}
{"timestamp": "2026-08-18T18:01:38.328641", "symbol": "DXC", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.87, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5165, "vwap_slope": 0.0048, "rvol": 0.32, "volume_acceleration": 0.54, "premarket_volume": 157907.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.555, "pm_low": 10.455}
{"timestamp": "2026-08-18T18:01:38.492664", "symbol": "SMWB", "total_score": 45.88, "raw_score": 48.63, "breakdown": {"price_quality": 3.56, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.22, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5462, "vwap_slope": 0.0042, "rvol": 0.06, "volume_acceleration": 0.67, "premarket_volume": 29596.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.16, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.52}
{"timestamp": "2026-08-18T18:01:38.883967", "symbol": "QUBT", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.61, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.6406, "vwap_slope": -0.0121, "rvol": 0.59, "volume_acceleration": 1.12, "premarket_volume": 296261.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.47, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.695, "pm_low": 8.59}
{"timestamp": "2026-08-18T18:01:39.123527", "symbol": "SGHC", "total_score": 36.09, "raw_score": 38.26, "breakdown": {"price_quality": 2.07, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.48, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.968, "vwap_slope": -0.0116, "rvol": 0.15, "volume_acceleration": 1.29, "premarket_volume": 75626.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.93}
{"timestamp": "2026-08-18T18:01:39.449912", "symbol": "IBRX", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 7.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.56, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.645, "vwap": 7.6825, "vwap_slope": -0.0054, "rvol": 0.68, "volume_acceleration": 1.72, "premarket_volume": 338870.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.715, "pm_low": 7.64}
{"timestamp": "2026-08-18T18:01:39.501708", "symbol": "ALIT", "total_score": 33.0, "raw_score": 34.98, "breakdown": {"price_quality": 1.61, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.65, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.0, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.4194, "vwap_slope": -0.0173, "rvol": 0.1, "volume_acceleration": 1.26, "premarket_volume": 48783.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.32}
{"timestamp": "2026-08-18T18:01:39.901553", "symbol": "SHMD", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 1.5, "volume_quality": 11.47, "rvol": 0.46, "volume_acceleration": 2.51, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.13, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.2883, "vwap_slope": 0.0039, "rvol": 0.19, "volume_acceleration": 0.72, "premarket_volume": 95612.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.79, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.345, "pm_low": 5.22}
{"timestamp": "2026-08-18T18:01:40.461186", "symbol": "SVCO", "total_score": 49.12, "raw_score": 52.07, "breakdown": {"price_quality": 1.73, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 2.02, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.6785, "vwap_slope": 0.0197, "rvol": 0.05, "volume_acceleration": 3.18, "premarket_volume": 27498.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.77, "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": 6.7463, "pm_low": 6.61}
{"timestamp": "2026-08-18T18:01:40.739368", "symbol": "SVRA", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.37, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3227, "vwap_slope": -0.0017, "rvol": 0.49, "volume_acceleration": 0.61, "premarket_volume": 246890.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.52, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.35, "pm_low": 5.285}
{"timestamp": "2026-08-18T18:01:40.793387", "symbol": "ADT", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.72, "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.95, "spread_liquidity": 4.54, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.238, "vwap_slope": 0.0018, "rvol": 0.72, "volume_acceleration": 0.83, "premarket_volume": 359070.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.25, "pm_low": 7.22}
{"timestamp": "2026-08-18T18:01:41.125552", "symbol": "GPGI", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.23, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.47, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6125, "vwap": 12.6384, "vwap_slope": -0.0138, "rvol": 0.29, "volume_acceleration": 0.93, "premarket_volume": 143327.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.765, "pm_low": 12.541}
{"timestamp": "2026-08-18T18:01:41.498314", "symbol": "LYG", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0847, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.86, "premarket_volume": 143078.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.08}
{"timestamp": "2026-08-18T18:01:41.895810", "symbol": "LZ", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.71, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.42, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7261, "vwap": 5.712, "vwap_slope": 0.0018, "rvol": 0.75, "volume_acceleration": 0.78, "premarket_volume": 372990.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.735, "pm_low": 5.675}
{"timestamp": "2026-08-18T18:01:42.641762", "symbol": "TTD", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 8.25, "volume_acceleration": 6.97, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.5107, "vwap_slope": -0.0248, "rvol": 3.09, "volume_acceleration": 1.7, "premarket_volume": 1546533.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.76, "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": 13.655, "pm_low": 13.395}
{"timestamp": "2026-08-18T18:01:44.233407", "symbol": "TIC", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 4.51, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 3.92, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.65, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.51, "vwap": 9.5432, "vwap_slope": -0.018, "rvol": 0.14, "volume_acceleration": 1.13, "premarket_volume": 71703.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.58, "pm_low": 9.5}
{"timestamp": "2026-08-18T18:01:44.748071", "symbol": "RUN", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.65, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4739, "vwap_slope": -0.007, "rvol": 1.11, "volume_acceleration": 0.85, "premarket_volume": 556108.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.62, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.415}
{"timestamp": "2026-08-18T18:01:44.929842", "symbol": "MBC", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.64, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 1.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.019, "vwap_slope": 0.0005, "rvol": 0.22, "volume_acceleration": 1.16, "premarket_volume": 108910.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.035, "pm_low": 9.0}
{"timestamp": "2026-08-18T18:01:45.533542", "symbol": "ODD", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 2.58, "volume_quality": 8.99, "rvol": 0.36, "volume_acceleration": 1.28, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.4536, "vwap_slope": -0.0061, "rvol": 0.15, "volume_acceleration": 0.37, "premarket_volume": 74900.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.4}
{"timestamp": "2026-08-18T18:01:45.905642", "symbol": "UNIT", "total_score": 46.24, "raw_score": 49.01, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 6.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.66, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.9049, "vwap_slope": -0.0089, "rvol": 0.35, "volume_acceleration": 1.67, "premarket_volume": 175857.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.86}
{"timestamp": "2026-08-18T18:01:45.985683", "symbol": "XPER", "total_score": 29.72, "raw_score": 31.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.97, "momentum_consistency": 0.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.5234, "vwap_slope": -0.0206, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 38264.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.82, "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.565, "pm_low": 6.47}
{"timestamp": "2026-08-18T18:01:46.139373", "symbol": "AURA", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 3.03, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 3.67, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.75, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 7.9515, "vwap_slope": 0.0379, "rvol": 0.14, "volume_acceleration": 1.05, "premarket_volume": 67873.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.92, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.83}
{"timestamp": "2026-08-18T18:01:46.186341", "symbol": "VSTM", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.55, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.398, "vwap_slope": 0.0033, "rvol": 0.27, "volume_acceleration": 0.36, "premarket_volume": 134873.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.445, "pm_low": 7.36}
{"timestamp": "2026-08-18T18:01:47.204526", "symbol": "GNW", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 4.86, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 4.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1345, "vwap_slope": 0.0048, "rvol": 0.18, "volume_acceleration": 1.44, "premarket_volume": 87678.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.155, "pm_low": 10.11}
{"timestamp": "2026-08-18T18:01:47.390924", "symbol": "AI", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7922, "vwap_slope": -0.0019, "rvol": 0.36, "volume_acceleration": 1.19, "premarket_volume": 179974.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.825, "pm_low": 9.77}
{"timestamp": "2026-08-18T18:01:48.047923", "symbol": "CERT", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.36, "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.95, "spread_liquidity": 4.58, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9878, "vwap_slope": 0.0019, "rvol": 0.57, "volume_acceleration": 0.92, "premarket_volume": 283693.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.005, "pm_low": 7.965}
{"timestamp": "2026-08-18T18:01:48.328500", "symbol": "LXU", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 4.69, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 3.79, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.34, "vwap_slope": -0.0181, "rvol": 0.14, "volume_acceleration": 1.38, "premarket_volume": 67520.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.39, "pm_low": 10.285}
{"timestamp": "2026-08-18T18:01:48.395396", "symbol": "FNKO", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 2.83, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.0915, "vwap_slope": -0.0115, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 41947.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.06}
{"timestamp": "2026-08-18T18:01:48.525833", "symbol": "REAL", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 11.0414, "vwap_slope": -0.01, "rvol": 0.36, "volume_acceleration": 1.67, "premarket_volume": 178258.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.165, "pm_low": 10.97}
{"timestamp": "2026-08-18T18:01:48.891525", "symbol": "PSNL", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 1.5, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 5.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.52, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8974, "vwap_slope": 0.0006, "rvol": 0.05, "volume_acceleration": 1.55, "premarket_volume": 23299.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.9191, "pm_low": 13.87}
{"timestamp": "2026-08-18T18:01:49.231451", "symbol": "SATL", "total_score": 41.91, "raw_score": 44.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.44, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.9036, "vwap_slope": -0.001, "rvol": 0.83, "volume_acceleration": 1.04, "premarket_volume": 416700.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.935, "pm_low": 5.878}
{"timestamp": "2026-08-18T18:01:50.025401", "symbol": "RGNX", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 4.2, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.7773, "vwap_slope": 0.0086, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 51161.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.73}
{"timestamp": "2026-08-18T18:01:50.185599", "symbol": "MNTN", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.23, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 13.0196, "vwap_slope": 0.0036, "rvol": 0.3, "volume_acceleration": 2.45, "premarket_volume": 151360.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.23, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.065, "pm_low": 12.96}
{"timestamp": "2026-08-18T18:01:50.317876", "symbol": "KODK", "total_score": 41.6, "raw_score": 44.09, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.34, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1146, "vwap_slope": -0.0019, "rvol": 0.31, "volume_acceleration": 1.2, "premarket_volume": 154598.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.24, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 9.96}
{"timestamp": "2026-08-18T18:01:50.616977", "symbol": "VG", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.77, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2842, "vwap_slope": -0.0079, "rvol": 4.77, "volume_acceleration": 1.09, "premarket_volume": 2383397.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.105}
{"timestamp": "2026-08-18T18:01:50.844500", "symbol": "EXK", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 5.15, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.66, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7841, "vwap_slope": -0.0097, "rvol": 1.93, "volume_acceleration": 0.96, "premarket_volume": 965255.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.6, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.715}
{"timestamp": "2026-08-18T18:01:51.050250", "symbol": "BHK", "total_score": 43.25, "raw_score": 45.85, "breakdown": {"price_quality": 3.96, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9565, "vwap_slope": -0.0058, "rvol": 0.1, "volume_acceleration": 2.45, "premarket_volume": 49583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": 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.94}
{"timestamp": "2026-08-18T18:01:51.293391", "symbol": "SG", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 1.81, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.43, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8764, "vwap_slope": -0.006, "rvol": 0.83, "volume_acceleration": 0.52, "premarket_volume": 417288.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.62, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.925, "pm_low": 5.82}
{"timestamp": "2026-08-18T18:01:51.703581", "symbol": "STDN", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 2.93, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 3.14, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0216, "vwap_slope": 0.0114, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 33259.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.9641}
{"timestamp": "2026-08-18T18:01:51.818497", "symbol": "BTGO", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 0.5, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.77, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4285, "vwap_slope": -0.0013, "rvol": 0.52, "volume_acceleration": 0.14, "premarket_volume": 260307.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.03, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.4}
{"timestamp": "2026-08-18T18:01:51.922313", "symbol": "MAX", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 1.88, "volume_quality": 4.3, "rvol": 0.17, "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": 5.72, "spread_liquidity": 4.24, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.0977, "vwap_slope": 0.0393, "rvol": 0.07, "volume_acceleration": 1.46, "premarket_volume": 35793.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.17, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.17, "pm_low": 13.02}
{"timestamp": "2026-08-18T18:01:52.109057", "symbol": "KRNY", "total_score": 49.99, "raw_score": 52.98, "breakdown": {"price_quality": 4.76, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 1.59, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.745, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 39483.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.765, "pm_low": 9.715}
{"timestamp": "2026-08-18T18:01:52.183230", "symbol": "CRML", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.47, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.3237, "vwap_slope": -0.0076, "rvol": 0.47, "volume_acceleration": 0.54, "premarket_volume": 234979.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -1.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.39, "pm_low": 6.26}
{"timestamp": "2026-08-18T18:01:52.216265", "symbol": "UPWK", "total_score": 58.46, "raw_score": 61.96, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.5, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4367, "vwap_slope": -0.0002, "rvol": 0.58, "volume_acceleration": 1.35, "premarket_volume": 292148.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.415}
{"timestamp": "2026-08-18T18:01:52.264702", "symbol": "TDOC", "total_score": 52.6, "raw_score": 55.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.71, "spread_liquidity": 4.49, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4624, "vwap_slope": 0.002, "rvol": 0.51, "volume_acceleration": 0.64, "premarket_volume": 255192.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 6.43}
{"timestamp": "2026-08-18T18:01:52.344564", "symbol": "STLA", "total_score": 41.69, "raw_score": 44.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.76, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0987, "vwap_slope": -0.0003, "rvol": 1.79, "volume_acceleration": 0.28, "premarket_volume": 893060.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.09}
{"timestamp": "2026-08-18T18:01:52.550824", "symbol": "EVMN", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "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.64, "spread_liquidity": 4.3, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.3162, "vwap_slope": 0.0138, "rvol": 0.04, "volume_acceleration": 1.19, "premarket_volume": 21935.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.28}
{"timestamp": "2026-08-18T18:01:52.713350", "symbol": "CXM", "total_score": 52.7, "raw_score": 55.86, "breakdown": {"price_quality": 1.93, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 2.98, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9167, "vwap_slope": 0.005, "rvol": 0.18, "volume_acceleration": 0.86, "premarket_volume": 88306.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.89}
{"timestamp": "2026-08-18T18:01:53.248541", "symbol": "SFL", "total_score": 54.81, "raw_score": 58.09, "breakdown": {"price_quality": 2.52, "volume_quality": 11.01, "rvol": 0.44, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.471, "vwap_slope": 0.0029, "rvol": 0.18, "volume_acceleration": 1.29, "premarket_volume": 91789.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.44}
{"timestamp": "2026-08-18T18:01:53.328435", "symbol": "VELO", "total_score": 38.92, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.49, "spread_liquidity": 3.86, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.7615, "vwap_slope": -0.0189, "rvol": 0.3, "volume_acceleration": 0.68, "premarket_volume": 150576.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.76, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.95, "pm_low": 14.62}
{"timestamp": "2026-08-18T18:01:53.415729", "symbol": "GOOS", "total_score": 34.95, "raw_score": 37.04, "breakdown": {"price_quality": 3.49, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 4.81, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.61, "momentum_consistency": 0.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5079, "vwap_slope": -0.0251, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 42623.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.55, "pm_low": 8.475}
{"timestamp": "2026-08-18T18:01:53.662983", "symbol": "VATE", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.49, "price_momentum": 2.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.93, "distance_from_pm_high": 6, "spread_liquidity": 0.27, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.6305, "vwap_slope": 0.0555, "rvol": 0.23, "volume_acceleration": 1.0, "premarket_volume": 113512.0, "momentum_pct": 1.76, "consolidation_tightness_pct": 3.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.09, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 7.4}
{"timestamp": "2026-08-18T18:01:53.924263", "symbol": "RILY", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 2.16, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 0.63, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.6, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1876, "vwap_slope": -0.0104, "rvol": 0.06, "volume_acceleration": 0.18, "premarket_volume": 28644.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.38, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.21, "pm_low": 7.13}
{"timestamp": "2026-08-18T18:01:54.015855", "symbol": "CNNE", "total_score": 52.98, "raw_score": 56.15, "breakdown": {"price_quality": 0.0, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.08, "vwap": 15.0586, "vwap_slope": 0.0094, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 37687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.09, "pm_low": 15.03}
{"timestamp": "2026-08-18T18:01:54.705278", "symbol": "QDEL", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.25, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.4289, "vwap_slope": -0.0084, "rvol": 0.3, "volume_acceleration": 0.64, "premarket_volume": 148488.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.44, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.56, "pm_low": 13.29}
{"timestamp": "2026-08-18T18:01:55.172330", "symbol": "DBI", "total_score": 29.81, "raw_score": 31.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 3.87, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.9166, "vwap_slope": -0.0112, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 44074.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.62, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.97, "pm_low": 5.868}
{"timestamp": "2026-08-18T18:01:55.451015", "symbol": "FMC", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.57, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.0996, "vwap_slope": -0.0068, "rvol": 0.22, "volume_acceleration": 1.46, "premarket_volume": 109912.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.125, "pm_low": 10.07}
{"timestamp": "2026-08-18T18:01:56.361982", "symbol": "RITM", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2561, "vwap_slope": 0.0001, "rvol": 0.35, "volume_acceleration": 0.92, "premarket_volume": 175160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.2699, "pm_low": 10.245}
{"timestamp": "2026-08-18T18:01:56.477761", "symbol": "APPS", "total_score": 40.07, "raw_score": 42.48, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.18, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2886, "vwap_slope": -0.0054, "rvol": 0.3, "volume_acceleration": 1.34, "premarket_volume": 150996.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.64, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.2}
{"timestamp": "2026-08-18T18:01:56.530301", "symbol": "SSL", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.11, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 2.26, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8855, "vwap_slope": -0.0006, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 31401.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.905, "pm_low": 11.865}
{"timestamp": "2026-08-18T18:01:56.669338", "symbol": "EOLS", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 3.16, "volume_quality": 11.48, "rvol": 0.46, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.1674, "vwap_slope": 0.0032, "rvol": 0.19, "volume_acceleration": 0.49, "premarket_volume": 95655.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.205, "pm_low": 8.12}
{"timestamp": "2026-08-18T18:01:56.785944", "symbol": "TU", "total_score": 61.14, "raw_score": 64.81, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 7.08, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7189, "vwap_slope": 0.0014, "rvol": 0.48, "volume_acceleration": 1.71, "premarket_volume": 238783.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.705}
{"timestamp": "2026-08-18T18:01:57.000919", "symbol": "VITL", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.16, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.0814, "vwap_slope": 0.0028, "rvol": 0.27, "volume_acceleration": 1.32, "premarket_volume": 134747.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 11.01}
{"timestamp": "2026-08-18T18:01:57.240228", "symbol": "ORN", "total_score": 39.24, "raw_score": 41.59, "breakdown": {"price_quality": 4.48, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.95, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.5135, "vwap_slope": -0.0035, "rvol": 0.12, "volume_acceleration": 1.13, "premarket_volume": 62184.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.35, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.48}
{"timestamp": "2026-08-18T18:01:57.290203", "symbol": "JBS", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 3.27, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.6043, "vwap_slope": 0.0023, "rvol": 0.63, "volume_acceleration": 1.33, "premarket_volume": 314229.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.63, "pm_low": 13.59}
{"timestamp": "2026-08-18T18:01:57.322689", "symbol": "RPD", "total_score": 42.47, "raw_score": 45.01, "breakdown": {"price_quality": 2.32, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.74, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.6962, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 46886.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.725, "pm_low": 12.67}
{"timestamp": "2026-08-18T18:01:57.656334", "symbol": "BKKT", "total_score": 34.85, "raw_score": 36.94, "breakdown": {"price_quality": 2.02, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.05, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0854, "vwap_slope": -0.017, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 75327.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.92, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.155, "pm_low": 7.015}
{"timestamp": "2026-08-18T18:01:57.908211", "symbol": "PLBL", "total_score": 51.51, "raw_score": 54.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.7, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 2.76, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.5853, "vwap_slope": 0.0409, "rvol": 0.48, "volume_acceleration": 0.78, "premarket_volume": 241172.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": 6.53, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.261}
{"timestamp": "2026-08-18T18:01:58.570702", "symbol": "PGEN", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 4.43, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.5, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6489, "vwap": 6.6798, "vwap_slope": -0.0154, "rvol": 0.72, "volume_acceleration": 1.44, "premarket_volume": 357646.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.755, "pm_low": 6.625}
{"timestamp": "2026-08-18T18:01:58.685215", "symbol": "JBLU", "total_score": 57.93, "raw_score": 61.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.89, "volume_acceleration": 6.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0733, "vwap_slope": 0.0026, "rvol": 3.33, "volume_acceleration": 1.65, "premarket_volume": 1666698.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.095, "pm_low": 5.06}
{"timestamp": "2026-08-18T18:01:59.126237", "symbol": "MAGN", "total_score": 37.99, "raw_score": 40.26, "breakdown": {"price_quality": 2.92, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.17, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0663, "vwap_slope": -0.014, "rvol": 0.06, "volume_acceleration": 1.18, "premarket_volume": 30248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.1, "pm_low": 12.025}
{"timestamp": "2026-08-18T18:01:59.524640", "symbol": "SVV", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.68, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.5635, "vwap_slope": -0.0047, "rvol": 0.34, "volume_acceleration": 1.11, "premarket_volume": 169653.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.615, "pm_low": 10.53}
{"timestamp": "2026-08-18T18:01:59.603192", "symbol": "RMAX", "total_score": 49.47, "raw_score": 52.44, "breakdown": {"price_quality": 1.56, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 6.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.3987, "vwap_slope": 0.05, "rvol": 0.07, "volume_acceleration": 1.61, "premarket_volume": 32829.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.31}
{"timestamp": "2026-08-18T18:01:59.653122", "symbol": "AVAH", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 0.37, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.3832, "vwap_slope": 0.0038, "rvol": 1.53, "volume_acceleration": 0.11, "premarket_volume": 766070.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.7, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.335}
{"timestamp": "2026-08-18T18:02:00.641808", "symbol": "LION", "total_score": 46.73, "raw_score": 49.54, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 1.39, "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.08, "spread_liquidity": 4.44, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.9546, "vwap_slope": -0.0398, "rvol": 0.58, "volume_acceleration": 2.43, "premarket_volume": 290191.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -1.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 11.81}
{"timestamp": "2026-08-18T18:02:00.814698", "symbol": "BWEN", "total_score": 27.45, "raw_score": 29.1, "breakdown": {"price_quality": 0.0, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 3.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 2.27, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9, "vwap": 4.9047, "vwap_slope": -0.0128, "rvol": 0.06, "volume_acceleration": 1.06, "premarket_volume": 31274.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": false}, "pm_high": 4.945, "pm_low": 4.875}
{"timestamp": "2026-08-18T18:02:00.899875", "symbol": "UPB", "total_score": 38.35, "raw_score": 40.66, "breakdown": {"price_quality": 1.83, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8338, "vwap_slope": -0.0135, "rvol": 0.08, "volume_acceleration": 2.49, "premarket_volume": 39835.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.06, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.8}
{"timestamp": "2026-08-18T18:02:01.338343", "symbol": "ICL", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 1.5, "volume_quality": 8.45, "rvol": 0.34, "volume_acceleration": 2.55, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 0.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.423, "vwap_slope": -0.0012, "rvol": 0.14, "volume_acceleration": 0.73, "premarket_volume": 70409.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.4101}
{"timestamp": "2026-08-18T18:02:01.756444", "symbol": "SENS", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.85, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.7659, "vwap_slope": -0.015, "rvol": 0.23, "volume_acceleration": 0.42, "premarket_volume": 114743.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.98, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.855, "pm_low": 8.67}
{"timestamp": "2026-08-18T18:02:01.820965", "symbol": "CRSR", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 2.95, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.72, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0803, "vwap_slope": -0.002, "rvol": 0.2, "volume_acceleration": 1.37, "premarket_volume": 99003.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.135, "pm_low": 12.04}
{"timestamp": "2026-08-18T18:02:02.243548", "symbol": "PSFE", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 1.53, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 1.86, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.98, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5773, "vwap_slope": -0.0155, "rvol": 0.09, "volume_acceleration": 0.54, "premarket_volume": 43157.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.72, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.635, "pm_low": 6.51}
{"timestamp": "2026-08-18T18:02:03.107807", "symbol": "INGN", "total_score": 30.1, "raw_score": 31.91, "breakdown": {"price_quality": 1.5, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5962, "vwap_slope": -0.0022, "rvol": 0.07, "volume_acceleration": 0.38, "premarket_volume": 34628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.615, "pm_low": 5.585}
{"timestamp": "2026-08-18T18:02:03.180284", "symbol": "NAVI", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 4.04, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 3.03, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0457, "vwap_slope": 0.0006, "rvol": 0.15, "volume_acceleration": 1.3, "premarket_volume": 72750.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 9.025}
{"timestamp": "2026-08-18T18:02:03.489329", "symbol": "SWIM", "total_score": 50.01, "raw_score": 53.01, "breakdown": {"price_quality": 1.89, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 1.61, "price_momentum": 1.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.8709, "vwap_slope": 0.0025, "rvol": 0.15, "volume_acceleration": 0.46, "premarket_volume": 74496.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.92, "pm_low": 6.83}
{"timestamp": "2026-08-18T18:02:03.990211", "symbol": "CV", "total_score": 24.44, "raw_score": 25.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 2.26, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.1438, "vwap_slope": -0.0276, "rvol": 0.05, "volume_acceleration": 0.34, "premarket_volume": 25181.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -1.2, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.26, "pm_low": 6.06}
{"timestamp": "2026-08-18T18:02:04.133352", "symbol": "SMR", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 11.65, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.62, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.7479, "vwap_slope": -0.0109, "rvol": 4.37, "volume_acceleration": 0.96, "premarket_volume": 2183780.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -1.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8097, "pm_low": 8.65}
{"timestamp": "2026-08-18T18:02:04.367365", "symbol": "SBGI", "total_score": 31.17, "raw_score": 33.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.3, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.3604, "vwap_slope": -0.0271, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 30680.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.42, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.435, "pm_low": 14.3}
{"timestamp": "2026-08-18T18:02:04.593141", "symbol": "MBLY", "total_score": 61.82, "raw_score": 65.53, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 9.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.745, "vwap": 8.7415, "vwap_slope": 0.0039, "rvol": 0.51, "volume_acceleration": 1.92, "premarket_volume": 252779.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.78, "pm_low": 8.72}
{"timestamp": "2026-08-18T18:02:04.669981", "symbol": "FLNC", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 5.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.72, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7192, "vwap": 11.7895, "vwap_slope": -0.012, "rvol": 0.77, "volume_acceleration": 1.57, "premarket_volume": 384941.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.91, "pm_low": 11.71}
{"timestamp": "2026-08-18T18:02:04.910383", "symbol": "VOXR", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1565, "vwap_slope": -0.0065, "rvol": 0.04, "volume_acceleration": 0.98, "premarket_volume": 22098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.14}
{"timestamp": "2026-08-18T18:02:05.686543", "symbol": "BRSL", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 8.06, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2101, "vwap_slope": 0.0013, "rvol": 0.34, "volume_acceleration": 1.81, "premarket_volume": 171725.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.25, "pm_low": 11.165}
{"timestamp": "2026-08-18T18:02:05.852262", "symbol": "UAA", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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": 4.54, "spread_liquidity": 4.35, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1089, "vwap": 5.1473, "vwap_slope": -0.0126, "rvol": 1.85, "volume_acceleration": 2.13, "premarket_volume": 923730.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.75, "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.21, "pm_low": 5.09}
{"timestamp": "2026-08-18T18:02:06.256750", "symbol": "HLF", "total_score": 59.09, "raw_score": 62.63, "breakdown": {"price_quality": 2.64, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 3.45, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.355, "vwap": 12.3198, "vwap_slope": 0.0036, "rvol": 0.11, "volume_acceleration": 0.99, "premarket_volume": 54491.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.36, "pm_low": 12.27}
{"timestamp": "2026-08-18T18:30:27.532978", "symbol": "EQX", "total_score": 68.78, "raw_score": 72.9, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 3.2, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4611, "vwap": 11.4536, "vwap_slope": 0.0006, "rvol": 1.72, "volume_acceleration": 0.92, "premarket_volume": 861823.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4851, "pm_low": 11.43}
{"timestamp": "2026-08-18T18:30:27.756896", "symbol": "RXST", "total_score": 31.92, "raw_score": 33.84, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3597, "vwap_slope": -0.0022, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 45745.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.39, "pm_low": 6.33}
{"timestamp": "2026-08-18T18:30:27.933201", "symbol": "CPRI", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 2.36, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6862, "vwap_slope": -0.0069, "rvol": 1.03, "volume_acceleration": 0.68, "premarket_volume": 517083.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.7957, "pm_low": 14.605}
{"timestamp": "2026-08-18T18:30:28.106575", "symbol": "CWK", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.76, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4058, "vwap_slope": -0.0011, "rvol": 0.45, "volume_acceleration": 0.51, "premarket_volume": 223934.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.27}
{"timestamp": "2026-08-18T18:30:28.442244", "symbol": "CLF", "total_score": 71.07, "raw_score": 75.33, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 8.24, "volume_acceleration": 1.98, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.9934, "vwap_slope": 0.0063, "rvol": 3.09, "volume_acceleration": 0.57, "premarket_volume": 1544623.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.06, "pm_low": 11.915}
{"timestamp": "2026-08-18T18:30:28.827002", "symbol": "WVE", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1749, "vwap_slope": 0.0014, "rvol": 0.55, "volume_acceleration": 1.28, "premarket_volume": 272656.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.15}
{"timestamp": "2026-08-18T18:30:28.973058", "symbol": "LTBR", "total_score": 44.91, "raw_score": 47.61, "breakdown": {"price_quality": 2.95, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.16, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9702, "vwap_slope": -0.0016, "rvol": 0.18, "volume_acceleration": 6.36, "premarket_volume": 87632.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.25, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.94}
{"timestamp": "2026-08-18T18:30:29.314363", "symbol": "HLMN", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.507, "vwap_slope": 0.0006, "rvol": 0.24, "volume_acceleration": 1.08, "premarket_volume": 121785.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.545, "pm_low": 8.48}
{"timestamp": "2026-08-18T18:30:29.576259", "symbol": "EH", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.82, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.656, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 24715.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.64}
{"timestamp": "2026-08-18T18:30:29.850249", "symbol": "LEG", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 1.14, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5286, "vwap_slope": 0.0028, "rvol": 0.66, "volume_acceleration": 0.33, "premarket_volume": 331847.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.565, "pm_low": 9.505}
{"timestamp": "2026-08-18T18:30:30.076636", "symbol": "BETR", "total_score": 52.6, "raw_score": 55.76, "breakdown": {"price_quality": 1.8, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 9.51, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.23, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.195, "vwap": 13.1545, "vwap_slope": 0.0086, "rvol": 0.09, "volume_acceleration": 1.95, "premarket_volume": 44936.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.31, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.22, "pm_low": 13.1}
{"timestamp": "2026-08-18T18:30:30.756259", "symbol": "PFSA", "total_score": 61.6, "raw_score": 65.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.77, "price_momentum": 2.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.79, "distance_from_pm_high": 0, "spread_liquidity": 2.93, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.3442, "vwap_slope": 0.0285, "rvol": 10.69, "volume_acceleration": 1.58, "premarket_volume": 5345198.0, "momentum_pct": 1.66, "consolidation_tightness_pct": 6.32, "distance_from_pm_high_pct": 11.33, "extension_from_vwap_pct": 1.99, "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": 16.5, "pm_low": 11.65}
{"timestamp": "2026-08-18T18:30:30.964253", "symbol": "PACK", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 2.64, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1515, "vwap_slope": 0.0046, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 37222.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.17, "pm_low": 5.14}
{"timestamp": "2026-08-18T18:30:31.218793", "symbol": "FSK", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.9887, "vwap_slope": -0.0018, "rvol": 0.41, "volume_acceleration": 1.39, "premarket_volume": 202834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.015, "pm_low": 11.96}
{"timestamp": "2026-08-18T18:30:31.425761", "symbol": "ALLT", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.05, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.16, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9095, "vwap": 7.9928, "vwap_slope": -0.0132, "rvol": 0.31, "volume_acceleration": 0.59, "premarket_volume": 154062.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.04, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.8709}
{"timestamp": "2026-08-18T18:30:31.716555", "symbol": "NEXT", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9333, "vwap_slope": 0.0005, "rvol": 0.22, "volume_acceleration": 0.86, "premarket_volume": 110922.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.955, "pm_low": 6.91}
{"timestamp": "2026-08-18T18:30:31.796084", "symbol": "LCID", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.59, "volume_acceleration": 8.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.42, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.8161, "vwap_slope": -0.0361, "rvol": 2.85, "volume_acceleration": 1.84, "premarket_volume": 1423428.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -1.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.745}
{"timestamp": "2026-08-18T18:30:32.205388", "symbol": "ADMA", "total_score": 37.26, "raw_score": 39.49, "breakdown": {"price_quality": 4.43, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4336, "vwap_slope": -0.0016, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 65033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "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.449, "pm_low": 9.42}
{"timestamp": "2026-08-18T18:30:32.445730", "symbol": "IMRX", "total_score": 30.29, "raw_score": 32.11, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 1.63, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0188, "vwap_slope": -0.0002, "rvol": 0.07, "volume_acceleration": 0.47, "premarket_volume": 36558.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.035, "pm_low": 5.0}
{"timestamp": "2026-08-18T18:30:32.571600", "symbol": "GSBD", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.8116, "vwap_slope": 0.0028, "rvol": 0.23, "volume_acceleration": 0.45, "premarket_volume": 113249.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.795}
{"timestamp": "2026-08-18T18:30:32.616786", "symbol": "EVCM", "total_score": 38.3, "raw_score": 40.6, "breakdown": {"price_quality": 4.93, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 0.33, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 2.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 10.002, "vwap_slope": -0.0914, "rvol": 0.05, "volume_acceleration": 0.09, "premarket_volume": 25408.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.77, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 9.85}
{"timestamp": "2026-08-18T18:30:33.513380", "symbol": "ALOY", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 4.42, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5795, "vwap_slope": 0.0042, "rvol": 0.33, "volume_acceleration": 1.44, "premarket_volume": 165745.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.775, "pm_low": 13.49}
{"timestamp": "2026-08-18T18:30:33.671532", "symbol": "NMR", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 4.64, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 4.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.65, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6442, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 1.45, "premarket_volume": 55311.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.6589, "pm_low": 9.635}
{"timestamp": "2026-08-18T18:30:33.894143", "symbol": "FRSH", "total_score": 75.28, "raw_score": 79.8, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 6.96, "volume_acceleration": 7.73, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.995, "vwap": 12.9348, "vwap_slope": 0.0214, "rvol": 2.61, "volume_acceleration": 1.77, "premarket_volume": 1305116.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.47, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.01, "pm_low": 12.84}
{"timestamp": "2026-08-18T18:30:33.993646", "symbol": "ABSI", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.21, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.61, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6699, "vwap_slope": -0.0019, "rvol": 0.46, "volume_acceleration": 0.64, "premarket_volume": 227741.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7001, "pm_low": 8.625}
{"timestamp": "2026-08-18T18:30:34.091861", "symbol": "HAFN", "total_score": 44.88, "raw_score": 47.57, "breakdown": {"price_quality": 2.78, "volume_quality": 9.65, "rvol": 0.39, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.779, "vwap_slope": 0.0004, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 80450.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 7.77}
{"timestamp": "2026-08-18T18:30:34.144948", "symbol": "ACHR", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.3016, "vwap_slope": -0.0022, "rvol": 5.76, "volume_acceleration": 0.92, "premarket_volume": 2879803.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.42, "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.33, "pm_low": 6.27}
{"timestamp": "2026-08-18T18:30:34.772081", "symbol": "TGB", "total_score": 49.43, "raw_score": 52.39, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 3.16, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3413, "vwap_slope": -0.0019, "rvol": 0.74, "volume_acceleration": 0.91, "premarket_volume": 372171.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.31}
{"timestamp": "2026-08-18T18:30:35.007378", "symbol": "GPK", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0963, "vwap_slope": -0.0057, "rvol": 0.43, "volume_acceleration": 1.21, "premarket_volume": 215553.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.145, "pm_low": 11.064}
{"timestamp": "2026-08-18T18:30:35.049338", "symbol": "OBDC", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.4425, "vwap_slope": 0.0014, "rvol": 0.47, "volume_acceleration": 1.15, "premarket_volume": 233921.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.455, "pm_low": 11.43}
{"timestamp": "2026-08-18T18:30:35.133120", "symbol": "YEXT", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 1.5, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 1.79, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0483, "vwap_slope": -0.0009, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 22904.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 6.035}
{"timestamp": "2026-08-18T18:30:35.554279", "symbol": "GDOT", "total_score": 43.25, "raw_score": 45.85, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.5112, "vwap_slope": 0.0006, "rvol": 0.06, "volume_acceleration": 0.39, "premarket_volume": 29379.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 13.5}
{"timestamp": "2026-08-18T18:30:35.598568", "symbol": "NXE", "total_score": 59.59, "raw_score": 63.17, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 4.03, "volume_acceleration": 2.36, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2464, "vwap_slope": 0.0002, "rvol": 1.51, "volume_acceleration": 0.68, "premarket_volume": 755731.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.48, "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.299, "pm_low": 10.16}
{"timestamp": "2026-08-18T18:30:35.809941", "symbol": "GLAS", "total_score": 32.48, "raw_score": 34.43, "breakdown": {"price_quality": 4.49, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 2.55, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.5273, "vwap_slope": -0.0002, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 23371.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.39, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.58, "pm_low": 9.49}
{"timestamp": "2026-08-18T18:30:36.116355", "symbol": "OWL", "total_score": 61.56, "raw_score": 65.26, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 6.69, "volume_acceleration": 3.27, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.6541, "vwap_slope": 0.0035, "rvol": 2.51, "volume_acceleration": 0.94, "premarket_volume": 1254418.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.71, "pm_low": 11.59}
{"timestamp": "2026-08-18T18:30:36.176105", "symbol": "ONDS", "total_score": 67.26, "raw_score": 71.29, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9228, "vwap_slope": 0.0167, "rvol": 14.34, "volume_acceleration": 1.34, "premarket_volume": 7171801.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.01, "pm_low": 8.85}
{"timestamp": "2026-08-18T18:30:36.708374", "symbol": "TXO", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.69, "rvol": 0.27, "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.62, "spread_liquidity": 4.28, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.8194, "vwap_slope": -0.0226, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 55771.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.875, "pm_low": 13.78}
{"timestamp": "2026-08-18T18:30:37.263564", "symbol": "GNL", "total_score": 47.18, "raw_score": 50.02, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.9025, "vwap_slope": -0.0004, "rvol": 0.32, "volume_acceleration": 1.24, "premarket_volume": 158649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.92, "pm_low": 8.89}
{"timestamp": "2026-08-18T18:30:37.298752", "symbol": "VALE", "total_score": 56.06, "raw_score": 59.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7363, "vwap_slope": -0.0095, "rvol": 3.78, "volume_acceleration": 2.49, "premarket_volume": 1891290.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.78, "pm_low": 13.705}
{"timestamp": "2026-08-18T18:30:37.382827", "symbol": "BV", "total_score": 53.44, "raw_score": 56.64, "breakdown": {"price_quality": 3.61, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4141, "vwap_slope": 0.0002, "rvol": 0.17, "volume_acceleration": 2.9, "premarket_volume": 85385.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.45, "pm_low": 11.38}
{"timestamp": "2026-08-18T18:30:37.665272", "symbol": "CLSK", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 8.57, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.6304, "vwap_slope": -0.0261, "rvol": 3.21, "volume_acceleration": 1.19, "premarket_volume": 1607445.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.86, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.73, "pm_low": 11.49}
{"timestamp": "2026-08-18T18:30:37.973718", "symbol": "PAYS", "total_score": 37.29, "raw_score": 39.53, "breakdown": {"price_quality": 1.5, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.02, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.6572, "vwap_slope": -0.0219, "rvol": 0.15, "volume_acceleration": 1.09, "premarket_volume": 76976.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.49, "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.74, "pm_low": 13.5715}
{"timestamp": "2026-08-18T18:30:38.109049", "symbol": "LTRX", "total_score": 39.7, "raw_score": 42.08, "breakdown": {"price_quality": 1.5, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 3.71, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3689, "vwap_slope": -0.0042, "rvol": 0.07, "volume_acceleration": 1.07, "premarket_volume": 34576.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.395, "pm_low": 6.345}
{"timestamp": "2026-08-18T18:30:38.335058", "symbol": "BLMN", "total_score": 49.58, "raw_score": 52.56, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.6, "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.62, "spread_liquidity": 4.69, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7597, "vwap_slope": 0.0001, "rvol": 0.25, "volume_acceleration": 1.29, "premarket_volume": 124688.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.71}
{"timestamp": "2026-08-18T18:30:38.812973", "symbol": "JOBY", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 9.65, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.56, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.631, "vwap_slope": -0.0031, "rvol": 3.62, "volume_acceleration": 0.78, "premarket_volume": 1809339.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.67, "pm_low": 7.6}
{"timestamp": "2026-08-18T18:30:38.961138", "symbol": "INFQ", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.9343, "vwap_slope": -0.0102, "rvol": 1.03, "volume_acceleration": 1.3, "premarket_volume": 515234.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.035, "pm_low": 12.845}
{"timestamp": "2026-08-18T18:30:39.173151", "symbol": "ALHC", "total_score": 46.45, "raw_score": 49.24, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.99, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.75, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2038, "vwap_slope": -0.0011, "rvol": 0.57, "volume_acceleration": 0.57, "premarket_volume": 283121.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.275, "pm_low": 13.16}
{"timestamp": "2026-08-18T18:30:39.425173", "symbol": "VFC", "total_score": 64.93, "raw_score": 68.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 2.84, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4023, "vwap_slope": 0.0094, "rvol": 1.01, "volume_acceleration": 0.82, "premarket_volume": 503059.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.47, "pm_low": 14.355}
{"timestamp": "2026-08-18T18:30:39.513482", "symbol": "WLTH", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 3.95, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9531, "vwap_slope": 0.0032, "rvol": 0.14, "volume_acceleration": 1.11, "premarket_volume": 71609.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.93}
{"timestamp": "2026-08-18T18:30:39.643827", "symbol": "HUN", "total_score": 57.9, "raw_score": 61.38, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.91, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.0944, "vwap_slope": 0.0008, "rvol": 0.61, "volume_acceleration": 0.84, "premarket_volume": 303375.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 10.07}
{"timestamp": "2026-08-18T18:30:39.787965", "symbol": "IPST", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.41, "price_momentum": 5.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.17, "distance_from_pm_high": 0, "spread_liquidity": 4.34, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 20.9, "vwap": 21.3607, "vwap_slope": -0.1672, "rvol": 11.52, "volume_acceleration": 0.41, "premarket_volume": 5761905.0, "momentum_pct": 3.62, "consolidation_tightness_pct": 7.25, "distance_from_pm_high_pct": 17.52, "extension_from_vwap_pct": -2.16, "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": 25.34, "pm_low": 17.26}
{"timestamp": "2026-08-18T18:30:39.828201", "symbol": "SUJA", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 1.62, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 3.34, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.99, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.5859, "vwap_slope": 0.0031, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 55595.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.52, "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.64, "pm_low": 6.54}
{"timestamp": "2026-08-18T18:30:40.029796", "symbol": "ULCC", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.46, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.2114, "vwap_slope": -0.0015, "rvol": 0.27, "volume_acceleration": 0.8, "premarket_volume": 134817.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.23, "pm_low": 6.19}
{"timestamp": "2026-08-18T18:30:40.475663", "symbol": "ASST", "total_score": 55.46, "raw_score": 58.78, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.8171, "vwap_slope": 0.0085, "rvol": 0.56, "volume_acceleration": 1.37, "premarket_volume": 282220.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.91, "pm_low": 12.755}
{"timestamp": "2026-08-18T18:30:40.779464", "symbol": "AVTR", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 3.0, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.3733, "vwap_slope": 0.0166, "rvol": 0.93, "volume_acceleration": 1.3, "premarket_volume": 462571.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.325}
{"timestamp": "2026-08-18T18:30:41.004567", "symbol": "SSTK", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 1.5, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 7.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.38, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3546, "vwap_slope": 0.0127, "rvol": 0.14, "volume_acceleration": 1.8, "premarket_volume": 70753.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.66, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.31}
{"timestamp": "2026-08-18T18:30:41.063491", "symbol": "NVAX", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.64, "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": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8833, "vwap_slope": 0.0015, "rvol": 0.27, "volume_acceleration": 0.41, "premarket_volume": 132513.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.915, "pm_low": 7.845}
{"timestamp": "2026-08-18T18:30:41.103302", "symbol": "RES", "total_score": 39.43, "raw_score": 41.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3202, "vwap_slope": -0.0034, "rvol": 0.25, "volume_acceleration": 1.32, "premarket_volume": 125181.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.335, "pm_low": 6.305}
{"timestamp": "2026-08-18T18:30:41.205148", "symbol": "DNA", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.65, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.49, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.4994, "vwap_slope": -0.0032, "rvol": 0.13, "volume_acceleration": 0.76, "premarket_volume": 62851.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.48}
{"timestamp": "2026-08-18T18:30:41.278275", "symbol": "AES", "total_score": 39.18, "raw_score": 41.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.7456, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 1.26, "premarket_volume": 168065.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.74}
{"timestamp": "2026-08-18T18:30:41.314855", "symbol": "TBCH", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 2.62, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3242, "vwap_slope": 0.028, "rvol": 0.06, "volume_acceleration": 0.55, "premarket_volume": 30028.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.21}
{"timestamp": "2026-08-18T18:30:42.133260", "symbol": "ARHS", "total_score": 56.54, "raw_score": 59.93, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.17, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0232, "vwap_slope": 0.0039, "rvol": 0.52, "volume_acceleration": 0.34, "premarket_volume": 258034.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.09, "pm_low": 9.965}
{"timestamp": "2026-08-18T18:30:42.556236", "symbol": "FPI", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 4.99, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 2.37, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.989, "vwap": 9.969, "vwap_slope": 0.0025, "rvol": 0.1, "volume_acceleration": 0.68, "premarket_volume": 48310.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.989, "pm_low": 9.945}
{"timestamp": "2026-08-18T18:30:42.980244", "symbol": "ASAN", "total_score": 56.98, "raw_score": 60.39, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 2.46, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.64, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2381, "vwap_slope": 0.0051, "rvol": 0.58, "volume_acceleration": 0.71, "premarket_volume": 288301.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.35, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.278, "pm_low": 9.205}
{"timestamp": "2026-08-18T18:30:43.242223", "symbol": "NRDS", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 4.93, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9247, "vwap_slope": 0.0007, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 30087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.895}
{"timestamp": "2026-08-18T18:30:43.310677", "symbol": "FLO", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.55, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4822, "vwap_slope": -0.0069, "rvol": 0.67, "volume_acceleration": 1.23, "premarket_volume": 333795.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.525, "pm_low": 7.45}
{"timestamp": "2026-08-18T18:30:43.797334", "symbol": "RDCM", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 4.68, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 1.27, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.68, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.3332, "vwap_slope": -0.0119, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 23855.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.26}
{"timestamp": "2026-08-18T18:30:43.841679", "symbol": "STTK", "total_score": 47.45, "raw_score": 50.3, "breakdown": {"price_quality": 2.22, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 5.3, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2199, "vwap": 7.2096, "vwap_slope": -0.0042, "rvol": 0.16, "volume_acceleration": 1.53, "premarket_volume": 82462.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.255, "pm_low": 7.18}
{"timestamp": "2026-08-18T18:30:44.271911", "symbol": "PPHC", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 4.92, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.34, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0903, "vwap_slope": 0.0651, "rvol": 0.07, "volume_acceleration": 3.71, "premarket_volume": 37441.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.1, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 9.975}
{"timestamp": "2026-08-18T18:30:44.379068", "symbol": "NU", "total_score": 67.17, "raw_score": 71.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.32, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4522, "vwap_slope": 0.0013, "rvol": 21.34, "volume_acceleration": 1.63, "premarket_volume": 10668115.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.55, "pm_low": 14.39}
{"timestamp": "2026-08-18T18:30:44.548731", "symbol": "OSS", "total_score": 34.58, "raw_score": 36.65, "breakdown": {"price_quality": 2.26, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.22, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7352, "vwap": 12.7932, "vwap_slope": -0.0083, "rvol": 0.12, "volume_acceleration": 1.24, "premarket_volume": 58721.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.89, "pm_low": 12.72}
{"timestamp": "2026-08-18T18:30:45.046155", "symbol": "LSPD", "total_score": 44.28, "raw_score": 46.93, "breakdown": {"price_quality": 4.61, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.4075, "vwap_slope": -0.0029, "rvol": 0.1, "volume_acceleration": 3.21, "premarket_volume": 52091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.395}
{"timestamp": "2026-08-18T18:30:45.219739", "symbol": "FF", "total_score": 47.45, "raw_score": 50.29, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 6.92, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.5853, "vwap_slope": 0.0071, "rvol": 0.05, "volume_acceleration": 1.69, "premarket_volume": 22689.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "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.62, "pm_low": 5.56}
{"timestamp": "2026-08-18T18:30:45.274238", "symbol": "SD", "total_score": 31.38, "raw_score": 33.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.344, "vwap_slope": -0.0016, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 22961.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.36, "pm_low": 14.33}
{"timestamp": "2026-08-18T18:30:45.340473", "symbol": "ADTN", "total_score": 63.53, "raw_score": 67.35, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.1528, "vwap_slope": 0.0242, "rvol": 0.61, "volume_acceleration": 2.17, "premarket_volume": 305553.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.95, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 8.07}
{"timestamp": "2026-08-18T18:30:45.492182", "symbol": "RCAT", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.358, "vwap_slope": -0.0049, "rvol": 0.66, "volume_acceleration": 1.19, "premarket_volume": 329887.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.28}
{"timestamp": "2026-08-18T18:30:45.847486", "symbol": "SPT", "total_score": 50.43, "raw_score": 53.45, "breakdown": {"price_quality": 4.94, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9385, "vwap_slope": 0.0049, "rvol": 0.11, "volume_acceleration": 1.22, "premarket_volume": 54997.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.965, "pm_low": 9.925}
{"timestamp": "2026-08-18T18:30:46.236679", "symbol": "SSYS", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 3.57, "volume_quality": 11.41, "rvol": 0.46, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.22, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.6109, "vwap_slope": -0.01, "rvol": 0.19, "volume_acceleration": 0.88, "premarket_volume": 95077.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.42, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.55}
{"timestamp": "2026-08-18T18:30:46.414982", "symbol": "DOLE", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.99, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 5.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 12.9958, "vwap_slope": 0.005, "rvol": 0.15, "volume_acceleration": 1.51, "premarket_volume": 75303.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.025, "pm_low": 12.97}
{"timestamp": "2026-08-18T18:30:46.809100", "symbol": "ISOU", "total_score": 33.97, "raw_score": 36.01, "breakdown": {"price_quality": 4.81, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 5.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.37, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.2062, "vwap_slope": -0.0175, "rvol": 0.05, "volume_acceleration": 1.59, "premarket_volume": 25067.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.85, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2725, "pm_low": 10.17}
{"timestamp": "2026-08-18T18:30:46.906979", "symbol": "REPL", "total_score": 38.04, "raw_score": 40.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.14, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.78, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.21, "vwap": 15.3115, "vwap_slope": -0.0137, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 137874.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.39, "pm_low": 15.18}
{"timestamp": "2026-08-18T18:30:47.609912", "symbol": "EMBC", "total_score": 48.78, "raw_score": 51.71, "breakdown": {"price_quality": 1.5, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.35, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1464, "vwap_slope": 0.0027, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 65869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1691, "pm_low": 5.11}
{"timestamp": "2026-08-18T18:30:47.787554", "symbol": "VIPS", "total_score": 59.2, "raw_score": 62.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.1482, "vwap_slope": 0.0145, "rvol": 0.2, "volume_acceleration": 2.3, "premarket_volume": 100890.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.185, "pm_low": 14.115}
{"timestamp": "2026-08-18T18:30:48.114683", "symbol": "CRGY", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 5.64, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.7998, "vwap_slope": 0.0002, "rvol": 2.12, "volume_acceleration": 0.32, "premarket_volume": 1057885.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.835, "pm_low": 12.78}
{"timestamp": "2026-08-18T18:30:48.362040", "symbol": "BALY", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 4.05, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 1.32, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0411, "vwap_slope": 0.0325, "rvol": 0.11, "volume_acceleration": 2.9, "premarket_volume": 55575.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": 0.1, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2099, "pm_low": 8.86}
{"timestamp": "2026-08-18T18:30:48.624951", "symbol": "NOMD", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 0.74, "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.81, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.5795, "vwap_slope": -0.0, "rvol": 0.31, "volume_acceleration": 0.69, "premarket_volume": 154622.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.605, "pm_low": 11.555}
{"timestamp": "2026-08-18T18:30:48.937636", "symbol": "PDYN", "total_score": 37.3, "raw_score": 39.54, "breakdown": {"price_quality": 1.5, "volume_quality": 7.75, "rvol": 0.31, "volume_acceleration": 6.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.47, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3493, "vwap_slope": -0.0145, "rvol": 0.13, "volume_acceleration": 1.61, "premarket_volume": 64612.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.78, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.41, "pm_low": 6.3}
{"timestamp": "2026-08-18T18:30:49.069359", "symbol": "SGHT", "total_score": 44.63, "raw_score": 47.31, "breakdown": {"price_quality": 3.24, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.57, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2762, "vwap_slope": -0.0014, "rvol": 0.15, "volume_acceleration": 3.62, "premarket_volume": 76964.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.44, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.21}
{"timestamp": "2026-08-18T18:30:49.259120", "symbol": "GO", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.79, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.2327, "vwap_slope": -0.0059, "rvol": 0.41, "volume_acceleration": 1.09, "premarket_volume": 203836.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.295, "pm_low": 11.19}
{"timestamp": "2026-08-18T18:30:49.293431", "symbol": "CHPT", "total_score": 30.62, "raw_score": 32.46, "breakdown": {"price_quality": 1.5, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 2.64, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.8, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5549, "vwap_slope": -0.0141, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 25256.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.45, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.52}
{"timestamp": "2026-08-18T18:30:49.486161", "symbol": "TAL", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.945, "vwap": 11.9106, "vwap_slope": 0.0079, "rvol": 0.33, "volume_acceleration": 1.37, "premarket_volume": 164124.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.96, "pm_low": 11.88}
{"timestamp": "2026-08-18T18:30:49.740471", "symbol": "ACVA", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7635, "vwap_slope": -0.0013, "rvol": 0.64, "volume_acceleration": 0.46, "premarket_volume": 322460.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.795, "pm_low": 7.74}
{"timestamp": "2026-08-18T18:30:49.828109", "symbol": "AGNC", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 2.58, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.9272, "vwap_slope": 0.0011, "rvol": 1.62, "volume_acceleration": 0.74, "premarket_volume": 808155.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.915}
{"timestamp": "2026-08-18T18:30:49.908646", "symbol": "CRK", "total_score": 51.4, "raw_score": 54.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 4.13, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.655, "vwap": 13.6632, "vwap_slope": -0.0039, "rvol": 0.33, "volume_acceleration": 1.41, "premarket_volume": 164738.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.62}
{"timestamp": "2026-08-18T18:30:50.246860", "symbol": "COMP", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.0, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.328, "vwap_slope": 0.01, "rvol": 0.91, "volume_acceleration": 0.86, "premarket_volume": 455839.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.39, "pm_low": 12.25}
{"timestamp": "2026-08-18T18:30:50.372811", "symbol": "CTOS", "total_score": 36.57, "raw_score": 38.76, "breakdown": {"price_quality": 4.91, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 4.88, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.99, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9105, "vwap_slope": -0.0116, "rvol": 0.07, "volume_acceleration": 1.49, "premarket_volume": 34110.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.01, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.89}
{"timestamp": "2026-08-18T18:30:50.550472", "symbol": "CAL", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 1.86, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 4.06, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.49, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.1319, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 1.41, "premarket_volume": 49794.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.185, "pm_low": 13.11}
{"timestamp": "2026-08-18T18:30:50.906863", "symbol": "XERS", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 3.68, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6914, "vwap_slope": -0.0022, "rvol": 0.15, "volume_acceleration": 1.55, "premarket_volume": 75077.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.72, "pm_low": 8.645}
{"timestamp": "2026-08-18T18:30:51.127330", "symbol": "VISN", "total_score": 57.63, "raw_score": 61.08, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 3.06, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3209, "vwap": 11.2938, "vwap_slope": 0.0039, "rvol": 1.18, "volume_acceleration": 0.88, "premarket_volume": 590952.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.33, "pm_low": 11.24}
{"timestamp": "2026-08-18T18:30:51.304388", "symbol": "FOSL", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 2.07, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3922, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 0.6, "premarket_volume": 38625.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.04, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.425, "pm_low": 5.37}
{"timestamp": "2026-08-18T18:30:51.517409", "symbol": "LWLG", "total_score": 61.25, "raw_score": 64.93, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.7179, "vwap_slope": 0.0001, "rvol": 0.5, "volume_acceleration": 2.31, "premarket_volume": 248585.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7694, "pm_low": 6.67}
{"timestamp": "2026-08-18T18:30:51.614234", "symbol": "BVS", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 3.49, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.85, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.4093, "vwap_slope": 0.0188, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 35311.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.49, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.35}
{"timestamp": "2026-08-18T18:30:51.756956", "symbol": "ANNX", "total_score": 52.15, "raw_score": 55.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.36, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2193, "vwap_slope": 0.0014, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 113793.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.2}
{"timestamp": "2026-08-18T18:30:51.830503", "symbol": "ASLE", "total_score": 31.8, "raw_score": 33.71, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.42, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7605, "vwap_slope": -0.0015, "rvol": 0.07, "volume_acceleration": 0.94, "premarket_volume": 36002.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.75}
{"timestamp": "2026-08-18T18:30:51.952663", "symbol": "CLBT", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 5.56, "volume_acceleration": 9.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.29, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.8574, "vwap_slope": -0.0319, "rvol": 2.08, "volume_acceleration": 1.9, "premarket_volume": 1041769.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -1.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.72}
{"timestamp": "2026-08-18T18:30:52.104209", "symbol": "HELP", "total_score": 54.02, "raw_score": 57.27, "breakdown": {"price_quality": 3.52, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4194, "vwap_slope": 0.0073, "rvol": 0.16, "volume_acceleration": 1.44, "premarket_volume": 77660.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.53, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.35}
{"timestamp": "2026-08-18T18:30:52.798884", "symbol": "TKNO", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 1.86, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 4.42, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.55, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.763, "vwap_slope": 0.0349, "rvol": 0.11, "volume_acceleration": 1.44, "premarket_volume": 54285.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.43, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.67}
{"timestamp": "2026-08-18T18:30:52.838026", "symbol": "TAC", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 2.46, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 7.59, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5388, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.76, "premarket_volume": 62311.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.61, "pm_low": 12.51}
{"timestamp": "2026-08-18T18:30:53.006087", "symbol": "HLIT", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 2.22, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.74, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.7717, "vwap_slope": 0.0005, "rvol": 0.2, "volume_acceleration": 0.63, "premarket_volume": 99292.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.725}
{"timestamp": "2026-08-18T18:30:54.548016", "symbol": "SECZ", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.83, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.43, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8241, "vwap_slope": 0.007, "rvol": 0.3, "volume_acceleration": 0.81, "premarket_volume": 150917.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.62, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.78}
{"timestamp": "2026-08-18T18:30:54.931891", "symbol": "RSKD", "total_score": 45.36, "raw_score": 48.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 3.94, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.45, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.1525, "vwap_slope": -0.003, "rvol": 2.94, "volume_acceleration": 1.13, "premarket_volume": 1471233.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.21, "pm_low": 6.05}
{"timestamp": "2026-08-18T18:30:55.680359", "symbol": "AUNA", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 0.59, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.78, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4511, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 0.17, "premarket_volume": 46336.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.25, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.425}
{"timestamp": "2026-08-18T18:30:55.981299", "symbol": "FRMI", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.94, "volume_acceleration": 8.0, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.43, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8752, "vwap_slope": -0.0128, "rvol": 3.35, "volume_acceleration": 1.8, "premarket_volume": 1676804.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.85, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.975, "pm_low": 5.81}
{"timestamp": "2026-08-18T18:30:56.069167", "symbol": "NUVB", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7082, "vwap_slope": 0.0028, "rvol": 1.86, "volume_acceleration": 0.93, "premarket_volume": 931907.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.25, "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.74, "pm_low": 6.67}
{"timestamp": "2026-08-18T18:30:56.285896", "symbol": "ASPN", "total_score": 33.78, "raw_score": 35.81, "breakdown": {"price_quality": 1.5, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5258, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 59672.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.51}
{"timestamp": "2026-08-18T18:30:56.472312", "symbol": "OGN", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6781, "vwap_slope": -0.0021, "rvol": 0.23, "volume_acceleration": 2.51, "premarket_volume": 115953.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.69, "pm_low": 13.67}
{"timestamp": "2026-08-18T18:30:56.544257", "symbol": "CRCT", "total_score": 29.9, "raw_score": 31.7, "breakdown": {"price_quality": 1.5, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 0.77, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5157, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 0.22, "premarket_volume": 36131.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.525, "pm_low": 5.51}
{"timestamp": "2026-08-18T18:30:56.839875", "symbol": "PSKY", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 3.28, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.68, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.3014, "vwap_slope": -0.0053, "rvol": 1.37, "volume_acceleration": 0.47, "premarket_volume": 682980.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.375, "pm_low": 10.22}
{"timestamp": "2026-08-18T18:30:57.602038", "symbol": "LNSR", "total_score": 37.52, "raw_score": 39.78, "breakdown": {"price_quality": 3.16, "volume_quality": 3.0, "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.18, "spread_liquidity": 2.96, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1953, "vwap_slope": -0.008, "rvol": 0.05, "volume_acceleration": 11.93, "premarket_volume": 25000.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.37, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.255, "pm_low": 8.165}
{"timestamp": "2026-08-18T18:30:57.779187", "symbol": "FRNM", "total_score": 54.06, "raw_score": 57.31, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.38, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.51, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.4507, "vwap_slope": 0.0031, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 168617.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.19, "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.5, "pm_low": 13.3903}
{"timestamp": "2026-08-18T18:30:58.200983", "symbol": "MARA", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 9.0257, "vwap_slope": -0.0115, "rvol": 12.56, "volume_acceleration": 0.95, "premarket_volume": 6281701.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -1.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.93}
{"timestamp": "2026-08-18T18:30:58.254192", "symbol": "XPOF", "total_score": 33.76, "raw_score": 35.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.68, "momentum_consistency": 0.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0685, "vwap_slope": -0.0041, "rvol": 0.07, "volume_acceleration": 1.79, "premarket_volume": 34397.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.36, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.105, "pm_low": 5.04}
{"timestamp": "2026-08-18T18:30:58.416046", "symbol": "DCH", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.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.31, "spread_liquidity": 4.49, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.5309, "vwap_slope": -0.007, "rvol": 0.21, "volume_acceleration": 1.44, "premarket_volume": 104262.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.4, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.565, "pm_low": 6.5}
{"timestamp": "2026-08-18T18:30:58.480943", "symbol": "BB", "total_score": 57.53, "raw_score": 60.99, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 2.86, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5387, "vwap_slope": 0.0026, "rvol": 1.11, "volume_acceleration": 0.82, "premarket_volume": 552982.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.19, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.51}
{"timestamp": "2026-08-18T18:30:58.648325", "symbol": "SHLS", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.57, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8627, "vwap_slope": -0.0012, "rvol": 1.08, "volume_acceleration": 2.37, "premarket_volume": 539930.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.8312}
{"timestamp": "2026-08-18T18:30:58.788484", "symbol": "WSE", "total_score": 48.4, "raw_score": 51.31, "breakdown": {"price_quality": 2.26, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7327, "vwap_slope": 0.003, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 40742.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.745, "pm_low": 12.72}
{"timestamp": "2026-08-18T18:30:58.891692", "symbol": "GDYN", "total_score": 48.26, "raw_score": 51.16, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7334, "vwap_slope": -0.0236, "rvol": 0.66, "volume_acceleration": 5.41, "premarket_volume": 328108.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.815, "pm_low": 7.6809}
{"timestamp": "2026-08-18T18:30:59.030229", "symbol": "RIG", "total_score": 52.23, "raw_score": 55.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.93, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8406, "vwap_slope": -0.0011, "rvol": 7.96, "volume_acceleration": 1.13, "premarket_volume": 3981413.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.82}
{"timestamp": "2026-08-18T18:30:59.151231", "symbol": "IE", "total_score": 64.01, "raw_score": 67.86, "breakdown": {"price_quality": 4.88, "volume_quality": 9.7, "rvol": 0.39, "volume_acceleration": 2.72, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.67, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.0731, "vwap_slope": 0.0083, "rvol": 0.16, "volume_acceleration": 1.27, "premarket_volume": 80855.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.129, "pm_low": 10.035}
{"timestamp": "2026-08-18T18:30:59.233708", "symbol": "XMAX", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 3.91, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.9109, "vwap_slope": 0.0003, "rvol": 0.06, "volume_acceleration": 0.22, "premarket_volume": 31941.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.9}
{"timestamp": "2026-08-18T18:30:59.407293", "symbol": "YSS", "total_score": 58.55, "raw_score": 62.06, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.12, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.38, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.544, "vwap_slope": 0.057, "rvol": 0.84, "volume_acceleration": 1.31, "premarket_volume": 420482.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.72, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.74, "pm_low": 10.285}
{"timestamp": "2026-08-18T18:30:59.614856", "symbol": "SGRY", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 1.5, "volume_quality": 8.38, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2948, "vwap_slope": 0.0026, "rvol": 0.14, "volume_acceleration": 0.76, "premarket_volume": 69870.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 14.26}
{"timestamp": "2026-08-18T18:31:00.186838", "symbol": "FXHO", "total_score": 37.06, "raw_score": 39.29, "breakdown": {"price_quality": 4.4, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.8, "distance_from_pm_high": 2.11, "spread_liquidity": 1.84, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.7445, "vwap_slope": -0.1821, "rvol": 0.07, "volume_acceleration": 1.2, "premarket_volume": 35339.0, "momentum_pct": -1.4, "consolidation_tightness_pct": 4.8, "distance_from_pm_high_pct": 5.19, "extension_from_vwap_pct": -1.35, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 10.39}
{"timestamp": "2026-08-18T18:31:00.899892", "symbol": "WU", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 5.23, "volume_acceleration": 7.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.54, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.3366, "vwap_slope": -0.0041, "rvol": 1.96, "volume_acceleration": 1.73, "premarket_volume": 979780.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.7, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.405, "pm_low": 7.27}
{"timestamp": "2026-08-18T18:31:01.142484", "symbol": "TDAY", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.5, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.7028, "vwap_slope": -0.004, "rvol": 0.65, "volume_acceleration": 0.44, "premarket_volume": 326122.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.19, "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.745, "pm_low": 6.65}
{"timestamp": "2026-08-18T18:31:01.318867", "symbol": "BRBR", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.68, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5587, "vwap_slope": -0.0017, "rvol": 0.34, "volume_acceleration": 1.68, "premarket_volume": 171158.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.525}
{"timestamp": "2026-08-18T18:31:01.414176", "symbol": "WNC", "total_score": 33.49, "raw_score": 35.5, "breakdown": {"price_quality": 2.83, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.9, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1899, "vwap_slope": -0.0019, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 47909.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.16, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.28, "pm_low": 12.135}
{"timestamp": "2026-08-18T18:31:01.507046", "symbol": "LAND", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 3.26, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.72, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2409, "vwap_slope": -0.0008, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 46028.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.255, "pm_low": 8.23}
{"timestamp": "2026-08-18T18:31:01.786847", "symbol": "VERX", "total_score": 45.92, "raw_score": 48.68, "breakdown": {"price_quality": 1.85, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1524, "vwap_slope": 0.0021, "rvol": 0.19, "volume_acceleration": 1.23, "premarket_volume": 95938.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.1}
{"timestamp": "2026-08-18T18:31:01.964315", "symbol": "SLDB", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 3.93, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9335, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 38148.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.91}
{"timestamp": "2026-08-18T18:31:02.145504", "symbol": "AMCX", "total_score": 41.48, "raw_score": 43.96, "breakdown": {"price_quality": 3.0, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 2.65, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.72, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.0314, "vwap_slope": -0.0162, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 24747.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.075, "pm_low": 11.97}
{"timestamp": "2026-08-18T18:31:02.255462", "symbol": "MFA", "total_score": 58.75, "raw_score": 62.28, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.16, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0334, "vwap_slope": 0.0064, "rvol": 0.22, "volume_acceleration": 1.62, "premarket_volume": 108225.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 9.02}
{"timestamp": "2026-08-18T18:31:02.668876", "symbol": "MGTX", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8629, "vwap_slope": 0.0062, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 29554.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.8}
{"timestamp": "2026-08-18T18:31:02.793204", "symbol": "PUMP", "total_score": 55.8, "raw_score": 59.14, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.2959, "vwap_slope": 0.0015, "rvol": 0.24, "volume_acceleration": 1.04, "premarket_volume": 120053.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.325, "pm_low": 12.25}
{"timestamp": "2026-08-18T18:31:03.018237", "symbol": "OEC", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 2.48, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.91, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0793, "vwap_slope": 0.0077, "rvol": 0.05, "volume_acceleration": 1.25, "premarket_volume": 22577.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 6.05}
{"timestamp": "2026-08-18T18:31:03.338366", "symbol": "UUUU", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 2.9, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1216, "vwap_slope": -0.0009, "rvol": 0.87, "volume_acceleration": 1.29, "premarket_volume": 433120.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.06}
{"timestamp": "2026-08-18T18:31:03.496207", "symbol": "CGNT", "total_score": 31.95, "raw_score": 33.87, "breakdown": {"price_quality": 4.03, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0343, "vwap_slope": -0.0024, "rvol": 0.05, "volume_acceleration": 0.22, "premarket_volume": 26726.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.05, "pm_low": 9.0}
{"timestamp": "2026-08-18T18:31:03.602537", "symbol": "VYX", "total_score": 41.1, "raw_score": 43.56, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.57, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8419, "vwap_slope": -0.0012, "rvol": 0.27, "volume_acceleration": 1.09, "premarket_volume": 133904.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8799, "pm_low": 7.82}
{"timestamp": "2026-08-18T18:31:04.268497", "symbol": "KD", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.73, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4595, "vwap_slope": -0.0033, "rvol": 0.81, "volume_acceleration": 0.48, "premarket_volume": 405940.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.58, "pm_low": 12.375}
{"timestamp": "2026-08-18T18:31:05.053828", "symbol": "SB", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 2.97, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9897, "vwap_slope": -0.0027, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 45056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.01, "pm_low": 7.97}
{"timestamp": "2026-08-18T18:31:05.208049", "symbol": "OI", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.77, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.48, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.4657, "vwap_slope": -0.0039, "rvol": 0.35, "volume_acceleration": 0.8, "premarket_volume": 174318.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.505, "pm_low": 6.44}
{"timestamp": "2026-08-18T18:31:05.394157", "symbol": "GTN", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 0.0, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 3.91, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.33, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 4.9306, "vwap_slope": -0.0031, "rvol": 0.17, "volume_acceleration": 1.39, "premarket_volume": 82521.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.955, "pm_low": 4.905}
{"timestamp": "2026-08-18T18:31:05.711833", "symbol": "TRLV", "total_score": 50.59, "raw_score": 53.62, "breakdown": {"price_quality": 4.65, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 0.76, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.53, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.5711, "vwap_slope": 0.0023, "rvol": 0.17, "volume_acceleration": 0.22, "premarket_volume": 83218.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.54}
{"timestamp": "2026-08-18T18:31:05.902486", "symbol": "IHS", "total_score": 40.89, "raw_score": 43.34, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 0.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.315, "vwap": 8.323, "vwap_slope": -0.0006, "rvol": 1.06, "volume_acceleration": 0.6, "premarket_volume": 528964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.335, "pm_low": 8.31}
{"timestamp": "2026-08-18T18:31:06.038462", "symbol": "OWLT", "total_score": 29.92, "raw_score": 31.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.84, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7717, "vwap_slope": -0.0202, "rvol": 0.04, "volume_acceleration": 1.01, "premarket_volume": 20146.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.12, "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": false}, "pm_high": 5.805, "pm_low": 5.74}
{"timestamp": "2026-08-18T18:31:06.407420", "symbol": "SRAD", "total_score": 39.28, "raw_score": 41.64, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.74, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9786, "vwap_slope": -0.0106, "rvol": 0.22, "volume_acceleration": 0.64, "premarket_volume": 111073.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.015, "pm_low": 12.9}
{"timestamp": "2026-08-18T18:31:06.632753", "symbol": "QXO", "total_score": 59.54, "raw_score": 63.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.14, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.6262, "vwap_slope": 0.0017, "rvol": 2.68, "volume_acceleration": 1.21, "premarket_volume": 1338321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.67, "pm_low": 13.58}
{"timestamp": "2026-08-18T18:31:06.817203", "symbol": "SWBI", "total_score": 36.41, "raw_score": 38.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 7.14, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1071, "vwap_slope": -0.0046, "rvol": 0.07, "volume_acceleration": 1.71, "premarket_volume": 35935.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.135, "pm_low": 14.08}
{"timestamp": "2026-08-18T18:31:07.102554", "symbol": "DUOT", "total_score": 67.52, "raw_score": 71.58, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.67, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.7856, "vwap_slope": 0.0458, "rvol": 0.76, "volume_acceleration": 1.05, "premarket_volume": 378577.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.82, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.5401}
{"timestamp": "2026-08-18T18:31:07.253154", "symbol": "GSIT", "total_score": 29.77, "raw_score": 31.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.94, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3139, "vwap_slope": -0.0062, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 23414.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.38, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.35, "pm_low": 6.27}
{"timestamp": "2026-08-18T18:31:07.478145", "symbol": "DC", "total_score": 33.04, "raw_score": 35.02, "breakdown": {"price_quality": 1.5, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.9008, "vwap_slope": -0.0049, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 54524.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.88}
{"timestamp": "2026-08-18T18:31:08.269888", "symbol": "RWAY", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.68, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.5, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6891, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 3.05, "premarket_volume": 53816.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.68}
{"timestamp": "2026-08-18T18:31:08.642501", "symbol": "MATV", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 3.04, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 5.37, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9374, "vwap_slope": 0.0083, "rvol": 0.05, "volume_acceleration": 1.54, "premarket_volume": 23391.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.965, "pm_low": 11.91}
{"timestamp": "2026-08-18T18:31:08.828555", "symbol": "MAT", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.02, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.5953, "vwap_slope": 0.0004, "rvol": 0.47, "volume_acceleration": 1.2, "premarket_volume": 233974.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.62, "pm_low": 14.565}
{"timestamp": "2026-08-18T18:31:09.047491", "symbol": "IMMX", "total_score": 38.19, "raw_score": 40.49, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.19, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 3.27, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.6168, "vwap_slope": -0.0445, "rvol": 0.27, "volume_acceleration": 0.63, "premarket_volume": 136969.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.75, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.48}
{"timestamp": "2026-08-18T18:31:09.121222", "symbol": "ZURA", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 8.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.746, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 43363.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.73}
{"timestamp": "2026-08-18T18:31:09.170921", "symbol": "NWL", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.32, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0013, "vwap_slope": 0.0015, "rvol": 0.61, "volume_acceleration": 0.95, "premarket_volume": 305484.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "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.03, "pm_low": 5.98}
{"timestamp": "2026-08-18T18:31:09.603477", "symbol": "MNRO", "total_score": 61.51, "raw_score": 65.2, "breakdown": {"price_quality": 3.29, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 3.36, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.6148, "vwap_slope": 0.0263, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 73025.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.82, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.71, "pm_low": 11.54}
{"timestamp": "2026-08-18T18:31:09.815415", "symbol": "SNAP", "total_score": 63.55, "raw_score": 67.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.43, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.36, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1913, "vwap": 5.1777, "vwap_slope": 0.0046, "rvol": 3.91, "volume_acceleration": 1.14, "premarket_volume": 1955119.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.16}
{"timestamp": "2026-08-18T18:31:09.869223", "symbol": "AGBK", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "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.5, "spread_liquidity": 3.88, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9651, "vwap_slope": -0.0026, "rvol": 0.05, "volume_acceleration": 2.45, "premarket_volume": 26758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.25, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.92}
{"timestamp": "2026-08-18T18:31:10.689411", "symbol": "CRMD", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.25, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1644, "vwap_slope": 0.0009, "rvol": 0.31, "volume_acceleration": 1.32, "premarket_volume": 155702.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.22, "pm_low": 8.131}
{"timestamp": "2026-08-18T18:31:10.870200", "symbol": "IMMR", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 2.5, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 2.83, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.4895, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 38107.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.47}
{"timestamp": "2026-08-18T18:31:11.159451", "symbol": "STGW", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.9, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8219, "vwap_slope": 0.001, "rvol": 0.32, "volume_acceleration": 1.12, "premarket_volume": 161231.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.79}
{"timestamp": "2026-08-18T18:31:11.279646", "symbol": "HSLV", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 1.5, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 4.15, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.0946, "vwap_slope": 0.0066, "rvol": 0.13, "volume_acceleration": 1.42, "premarket_volume": 62764.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.11, "pm_low": 5.07}
{"timestamp": "2026-08-18T18:31:12.721542", "symbol": "DRVN", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 8.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.117, "vwap_slope": 0.0037, "rvol": 0.23, "volume_acceleration": 1.86, "premarket_volume": 116919.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.02}
{"timestamp": "2026-08-18T18:31:13.357031", "symbol": "SOPH", "total_score": 60.37, "raw_score": 64.0, "breakdown": {"price_quality": 2.79, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.7713, "vwap_slope": 0.0048, "rvol": 0.18, "volume_acceleration": 3.16, "premarket_volume": 90074.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.18, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.72}
{"timestamp": "2026-08-18T18:31:13.447816", "symbol": "MH", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 1.69, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 3.39, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.5, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.2879, "vwap_slope": 0.0073, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 51322.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.33, "pm_low": 13.24}
{"timestamp": "2026-08-18T18:31:13.613610", "symbol": "OPTX", "total_score": 27.85, "raw_score": 29.52, "breakdown": {"price_quality": 3.27, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 1.38, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.3205, "vwap_slope": -0.0419, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 24576.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.61, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.41, "pm_low": 8.2301}
{"timestamp": "2026-08-18T18:31:13.918404", "symbol": "PD", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 3.01, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9548, "vwap_slope": 0.0096, "rvol": 0.11, "volume_acceleration": 0.85, "premarket_volume": 56806.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.905}
{"timestamp": "2026-08-18T18:31:14.213416", "symbol": "FUBO", "total_score": 41.08, "raw_score": 43.54, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.67, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.2866, "vwap_slope": -0.0182, "rvol": 0.25, "volume_acceleration": 0.76, "premarket_volume": 124162.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -1.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.4, "pm_low": 10.16}
{"timestamp": "2026-08-18T18:31:14.377658", "symbol": "STUB", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.03, "vwap_slope": -0.0011, "rvol": 1.31, "volume_acceleration": 0.75, "premarket_volume": 654898.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.07, "pm_low": 7.01}
{"timestamp": "2026-08-18T18:31:15.049327", "symbol": "BHC", "total_score": 49.38, "raw_score": 52.34, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.52, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9525, "vwap": 6.9695, "vwap_slope": -0.0057, "rvol": 1.27, "volume_acceleration": 2.54, "premarket_volume": 634234.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.005, "pm_low": 6.92}
{"timestamp": "2026-08-18T18:31:15.715490", "symbol": "FWRG", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.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": 5.6, "spread_liquidity": 4.73, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.1969, "vwap_slope": -0.0016, "rvol": 0.23, "volume_acceleration": 0.84, "premarket_volume": 115804.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 12.17}
{"timestamp": "2026-08-18T18:31:15.750695", "symbol": "DX", "total_score": 64.61, "raw_score": 68.48, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 2.56, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1177, "vwap_slope": 0.0026, "rvol": 1.11, "volume_acceleration": 0.74, "premarket_volume": 556348.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.1499, "pm_low": 13.09}
{"timestamp": "2026-08-18T18:31:16.526688", "symbol": "BFLY", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7845, "vwap_slope": 0.0021, "rvol": 0.68, "volume_acceleration": 0.48, "premarket_volume": 337603.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.23, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.82, "pm_low": 8.74}
{"timestamp": "2026-08-18T18:31:16.696108", "symbol": "QS", "total_score": 58.77, "raw_score": 62.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.13, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7292, "vwap_slope": 0.0007, "rvol": 2.67, "volume_acceleration": 0.44, "premarket_volume": 1337388.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.71}
{"timestamp": "2026-08-18T18:31:16.784307", "symbol": "HAYW", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 7.2, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.6172, "vwap_slope": -0.0024, "rvol": 0.49, "volume_acceleration": 1.72, "premarket_volume": 243418.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.59}
{"timestamp": "2026-08-18T18:31:16.882280", "symbol": "HTLD", "total_score": 47.24, "raw_score": 50.08, "breakdown": {"price_quality": 2.15, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 3.35, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8156, "vwap_slope": 0.009, "rvol": 0.08, "volume_acceleration": 1.33, "premarket_volume": 41390.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.795}
{"timestamp": "2026-08-18T18:31:17.340994", "symbol": "GMRS", "total_score": 33.47, "raw_score": 35.48, "breakdown": {"price_quality": 1.5, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 0.82, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.05, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 14.1068, "vwap_slope": -0.0114, "rvol": 0.17, "volume_acceleration": 0.23, "premarket_volume": 83707.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.62, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 13.99}
{"timestamp": "2026-08-18T18:31:18.176774", "symbol": "RKT", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.96, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.0537, "vwap_slope": 0.005, "rvol": 2.23, "volume_acceleration": 0.89, "premarket_volume": 1117287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 14.01}
{"timestamp": "2026-08-18T18:31:18.208919", "symbol": "AUDC", "total_score": 32.5, "raw_score": 34.45, "breakdown": {"price_quality": 4.9, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 0.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.33, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9001, "vwap": 9.9023, "vwap_slope": -0.0002, "rvol": 0.05, "volume_acceleration": 0.2, "premarket_volume": 27428.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.965, "pm_low": 9.87}
{"timestamp": "2026-08-18T18:31:18.549144", "symbol": "AVPT", "total_score": 49.3, "raw_score": 52.25, "breakdown": {"price_quality": 1.5, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 2.88, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4482, "vwap_slope": 0.0127, "rvol": 0.12, "volume_acceleration": 0.83, "premarket_volume": 62021.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.51, "pm_low": 13.395}
{"timestamp": "2026-08-18T18:31:18.768890", "symbol": "VSTS", "total_score": 37.53, "raw_score": 39.79, "breakdown": {"price_quality": 1.86, "volume_quality": 10.09, "rvol": 0.4, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.75, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.138, "vwap_slope": -0.0021, "rvol": 0.17, "volume_acceleration": 1.17, "premarket_volume": 84058.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 13.11}
{"timestamp": "2026-08-18T18:31:19.021435", "symbol": "SLS", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.56, "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.61, "spread_liquidity": 4.74, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 13.0299, "vwap_slope": -0.0298, "rvol": 1.07, "volume_acceleration": 1.44, "premarket_volume": 533847.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.65, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 12.89}
{"timestamp": "2026-08-18T18:31:19.153643", "symbol": "SOUN", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.53, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0289, "vwap": 7.0631, "vwap_slope": -0.0026, "rvol": 6.83, "volume_acceleration": 0.83, "premarket_volume": 3416371.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1, "pm_low": 7.02}
{"timestamp": "2026-08-18T18:31:19.424952", "symbol": "TSSI", "total_score": 40.81, "raw_score": 43.25, "breakdown": {"price_quality": 4.52, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.95, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.519, "vwap": 9.5427, "vwap_slope": -0.0026, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 99551.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.25, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.49}
{"timestamp": "2026-08-18T18:31:19.713078", "symbol": "SPIR", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 3.39, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8752, "vwap_slope": -0.0143, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 29569.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.04, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.79}
{"timestamp": "2026-08-18T18:31:19.744349", "symbol": "CRNC", "total_score": 51.08, "raw_score": 54.15, "breakdown": {"price_quality": 3.41, "volume_quality": 8.77, "rvol": 0.35, "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.91, "spread_liquidity": 4.21, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.3884, "vwap_slope": 0.0014, "rvol": 0.15, "volume_acceleration": 0.65, "premarket_volume": 73050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.26, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.42, "pm_low": 8.3342}
{"timestamp": "2026-08-18T18:31:19.893578", "symbol": "FSM", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5101, "vwap": 10.5193, "vwap_slope": -0.0022, "rvol": 1.64, "volume_acceleration": 1.01, "premarket_volume": 821531.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.57, "pm_low": 10.475}
{"timestamp": "2026-08-18T18:31:20.077466", "symbol": "SXC", "total_score": 61.17, "raw_score": 64.84, "breakdown": {"price_quality": 4.1, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 2.82, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0919, "vwap_slope": 0.0011, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 68566.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.125, "pm_low": 9.065}
{"timestamp": "2026-08-18T18:31:20.489016", "symbol": "KOPN", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.35, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.1067, "vwap_slope": -0.003, "rvol": 0.39, "volume_acceleration": 1.28, "premarket_volume": 192569.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.33, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.14, "pm_low": 5.075}
{"timestamp": "2026-08-18T18:31:20.891527", "symbol": "GENI", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.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.47, "spread_liquidity": 4.57, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.7133, "vwap_slope": -0.0051, "rvol": 0.29, "volume_acceleration": 1.53, "premarket_volume": 145446.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.74, "pm_low": 7.68}
{"timestamp": "2026-08-18T18:31:21.024490", "symbol": "NMAX", "total_score": 59.2, "raw_score": 62.75, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 7.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.14, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5427, "vwap_slope": 0.0271, "rvol": 0.24, "volume_acceleration": 1.75, "premarket_volume": 119251.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.41, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.674, "pm_low": 11.44}
{"timestamp": "2026-08-18T18:31:21.092568", "symbol": "LFST", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.4873, "vwap_slope": -0.0003, "rvol": 0.25, "volume_acceleration": 1.13, "premarket_volume": 124899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.525, "pm_low": 12.46}
{"timestamp": "2026-08-18T18:31:21.217584", "symbol": "CARS", "total_score": 33.39, "raw_score": 35.39, "breakdown": {"price_quality": 3.13, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 2.82, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.9296, "vwap_slope": -0.0208, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 37891.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.975, "pm_low": 11.85}
{"timestamp": "2026-08-18T18:31:21.297673", "symbol": "GFR", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 1.5, "volume_quality": 6.97, "rvol": 0.28, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.48, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3677, "vwap": 6.3737, "vwap_slope": 0.0007, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 58042.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.4, "pm_low": 6.335}
{"timestamp": "2026-08-18T18:31:21.614497", "symbol": "LADR", "total_score": 62.98, "raw_score": 66.76, "breakdown": {"price_quality": 4.9, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.8836, "vwap_slope": 0.0159, "rvol": 0.2, "volume_acceleration": 3.85, "premarket_volume": 99645.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.905, "pm_low": 9.855}
{"timestamp": "2026-08-18T18:31:21.688413", "symbol": "XRAY", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.7, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1785, "vwap_slope": -0.0068, "rvol": 0.75, "volume_acceleration": 1.21, "premarket_volume": 376082.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.255, "pm_low": 11.125}
{"timestamp": "2026-08-18T18:31:21.922875", "symbol": "BYND", "total_score": 66.24, "raw_score": 70.21, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 4.66, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3015, "vwap_slope": 0.0052, "rvol": 0.41, "volume_acceleration": 1.47, "premarket_volume": 205200.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.39, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.42, "pm_low": 12.18}
{"timestamp": "2026-08-18T18:31:22.110093", "symbol": "EGY", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 2.44, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7748, "vwap_slope": 0.0018, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 68946.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.755}
{"timestamp": "2026-08-18T18:31:22.162511", "symbol": "AHCO", "total_score": 38.35, "raw_score": 40.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.63, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7862, "vwap_slope": -0.0002, "rvol": 0.52, "volume_acceleration": 0.47, "premarket_volume": 258702.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.815, "pm_low": 5.765}
{"timestamp": "2026-08-18T18:31:22.416309", "symbol": "CWH", "total_score": 62.75, "raw_score": 66.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.79, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2349, "vwap_slope": 0.0134, "rvol": 0.26, "volume_acceleration": 1.18, "premarket_volume": 131231.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.185}
{"timestamp": "2026-08-18T18:31:22.709789", "symbol": "ATAI", "total_score": 48.6, "raw_score": 51.51, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2856, "vwap_slope": 0.0004, "rvol": 1.07, "volume_acceleration": 0.96, "premarket_volume": 533229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.28}
{"timestamp": "2026-08-18T18:31:22.994878", "symbol": "AIRO", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 4.11, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.27, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1101, "vwap": 9.1817, "vwap_slope": -0.0152, "rvol": 0.09, "volume_acceleration": 0.37, "premarket_volume": 44457.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.78, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.1101}
{"timestamp": "2026-08-18T18:31:23.082504", "symbol": "BBDC", "total_score": 49.4, "raw_score": 52.37, "breakdown": {"price_quality": 4.46, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4554, "vwap_slope": 0.0055, "rvol": 0.09, "volume_acceleration": 2.88, "premarket_volume": 45711.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.445}
{"timestamp": "2026-08-18T18:31:23.709016", "symbol": "BRUNW", "total_score": 29.63, "raw_score": 31.41, "breakdown": {"price_quality": 3.74, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 0.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.62, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.8127, "vwap_slope": -0.0373, "rvol": 0.05, "volume_acceleration": 0.24, "premarket_volume": 24753.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -0.83, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.66}
{"timestamp": "2026-08-18T18:31:23.838893", "symbol": "FIGS", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4665, "vwap_slope": -0.0055, "rvol": 0.33, "volume_acceleration": 0.96, "premarket_volume": 166615.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.54, "pm_low": 14.41}
{"timestamp": "2026-08-18T18:31:24.060597", "symbol": "TASK", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.0, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4733, "vwap_slope": -0.0008, "rvol": 0.25, "volume_acceleration": 0.57, "premarket_volume": 123524.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.51, "pm_low": 7.43}
{"timestamp": "2026-08-18T18:31:24.245135", "symbol": "ACDC", "total_score": 46.58, "raw_score": 49.38, "breakdown": {"price_quality": 1.5, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 2.88, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.35, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0811, "vwap": 5.0679, "vwap_slope": 0.0047, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 47929.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.26, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.09, "pm_low": 5.05}
{"timestamp": "2026-08-18T18:31:24.301604", "symbol": "TOYO", "total_score": 52.54, "raw_score": 55.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.23, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6619, "vwap_slope": 0.0274, "rvol": 0.26, "volume_acceleration": 4.07, "premarket_volume": 128838.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.03, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.71, "pm_low": 5.6153}
{"timestamp": "2026-08-18T18:31:24.385216", "symbol": "UTZ", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 8.4, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1611, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 1.84, "premarket_volume": 23131.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.16}
{"timestamp": "2026-08-18T18:31:24.650066", "symbol": "DEI", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 3.44, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.5533, "vwap_slope": 0.0031, "rvol": 0.15, "volume_acceleration": 0.87, "premarket_volume": 74868.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.585, "pm_low": 11.53}
{"timestamp": "2026-08-18T18:31:24.945489", "symbol": "SBET", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 3.61, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.47, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2837, "vwap_slope": 0.0038, "rvol": 1.39, "volume_acceleration": 1.04, "premarket_volume": 695169.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.33, "pm_low": 6.24}
{"timestamp": "2026-08-18T18:31:25.144250", "symbol": "PRGO", "total_score": 48.92, "raw_score": 51.85, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 13.0419, "vwap_slope": 0.006, "rvol": 0.35, "volume_acceleration": 1.08, "premarket_volume": 173012.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.995}
{"timestamp": "2026-08-18T18:31:25.325251", "symbol": "NEOG", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 3.35, "volume_quality": 10.47, "rvol": 0.42, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.71, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6669, "vwap_slope": -0.005, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 87254.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.72, "pm_low": 11.62}
{"timestamp": "2026-08-18T18:31:25.457254", "symbol": "WEN", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 5.07, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.61, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.5299, "vwap_slope": -0.0067, "rvol": 0.98, "volume_acceleration": 1.51, "premarket_volume": 490900.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.565, "pm_low": 8.5}
{"timestamp": "2026-08-18T18:31:25.801475", "symbol": "ATOM", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 0.0, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 1.77, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.66, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 4.9889, "vwap_slope": -0.0015, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 24488.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.6, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.02, "pm_low": 4.955}
{"timestamp": "2026-08-18T18:31:26.316285", "symbol": "ARCO", "total_score": 55.71, "raw_score": 59.06, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.7365, "vwap_slope": 0.0329, "rvol": 0.67, "volume_acceleration": 8.04, "premarket_volume": 335804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.69}
{"timestamp": "2026-08-18T18:31:26.850491", "symbol": "BGC", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.7, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.1037, "vwap_slope": -0.0105, "rvol": 0.47, "volume_acceleration": 1.07, "premarket_volume": 234343.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 11.04}
{"timestamp": "2026-08-18T18:31:27.017718", "symbol": "AMPL", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7159, "vwap_slope": 0.0092, "rvol": 0.24, "volume_acceleration": 0.91, "premarket_volume": 117759.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.6309}
{"timestamp": "2026-08-18T18:31:27.184910", "symbol": "TROX", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 4.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.39, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4864, "vwap_slope": -0.0065, "rvol": 0.83, "volume_acceleration": 1.46, "premarket_volume": 417407.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.565, "pm_low": 5.44}
{"timestamp": "2026-08-18T18:31:27.497473", "symbol": "RDW", "total_score": 45.26, "raw_score": 47.98, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 4.77, "volume_acceleration": 3.73, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.74, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.017, "vwap": 13.0864, "vwap_slope": -0.0138, "rvol": 1.79, "volume_acceleration": 1.07, "premarket_volume": 894111.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.53, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 12.9801}
{"timestamp": "2026-08-18T18:31:27.800052", "symbol": "PAYO", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 2.11, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 0.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1046, "vwap_slope": 0.0002, "rvol": 0.19, "volume_acceleration": 1.0, "premarket_volume": 96638.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-18T18:31:28.456225", "symbol": "TK", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 2.04, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 1.6, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9131, "vwap_slope": 0.0091, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 60677.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.965, "pm_low": 12.85}
{"timestamp": "2026-08-18T18:31:29.010930", "symbol": "DSP", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.95, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.98, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0519, "vwap": 12.9754, "vwap_slope": 0.0118, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 25658.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.59, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.92}
{"timestamp": "2026-08-18T18:31:29.375454", "symbol": "TRIP", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2571, "vwap_slope": 0.0004, "rvol": 0.42, "volume_acceleration": 1.03, "premarket_volume": 208070.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.285, "pm_low": 10.235}
{"timestamp": "2026-08-18T18:31:30.072674", "symbol": "RUM", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 4.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.58, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8699, "vwap": 7.8896, "vwap_slope": 0.0005, "rvol": 0.38, "volume_acceleration": 1.41, "premarket_volume": 192059.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.85}
{"timestamp": "2026-08-18T18:31:30.697213", "symbol": "PHR", "total_score": 52.34, "raw_score": 55.49, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 7.03, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.71, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.3971, "vwap_slope": -0.0038, "rvol": 0.33, "volume_acceleration": 1.7, "premarket_volume": 164292.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.479, "pm_low": 11.35}
{"timestamp": "2026-08-18T18:31:30.741435", "symbol": "IMTX", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 3.97, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.63, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 9.0199, "vwap_slope": -0.0033, "rvol": 0.15, "volume_acceleration": 0.66, "premarket_volume": 75118.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.5, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 8.94}
{"timestamp": "2026-08-18T18:31:30.908392", "symbol": "VMET", "total_score": 32.72, "raw_score": 34.68, "breakdown": {"price_quality": 4.93, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 1.48, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.01, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.082, "vwap_slope": -0.0109, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 25152.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.07, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.04}
{"timestamp": "2026-08-18T18:31:31.426823", "symbol": "HOPE", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 3.39, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2097, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 38776.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.225, "pm_low": 14.195}
{"timestamp": "2026-08-18T18:31:31.764985", "symbol": "COUR", "total_score": 43.31, "raw_score": 45.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 6.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7186, "vwap_slope": -0.0005, "rvol": 0.61, "volume_acceleration": 1.62, "premarket_volume": 303903.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "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": 5.74, "pm_low": 5.7}
{"timestamp": "2026-08-18T18:31:31.808917", "symbol": "BHVN", "total_score": 60.73, "raw_score": 64.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.28, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.9311, "vwap_slope": 0.0012, "rvol": 0.65, "volume_acceleration": 2.66, "premarket_volume": 322973.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.02, "pm_low": 13.79}
{"timestamp": "2026-08-18T18:31:31.962673", "symbol": "SMPL", "total_score": 43.31, "raw_score": 45.91, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.9079, "vwap_slope": -0.0052, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 108041.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.875}
{"timestamp": "2026-08-18T18:31:31.997927", "symbol": "ECVT", "total_score": 61.61, "raw_score": 65.3, "breakdown": {"price_quality": 4.7, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.35, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2902, "vwap_slope": 0.0031, "rvol": 0.18, "volume_acceleration": 2.19, "premarket_volume": 92461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.315, "pm_low": 10.265}
{"timestamp": "2026-08-18T18:31:32.304273", "symbol": "NOK", "total_score": 66.46, "raw_score": 70.45, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.38, "vwap_slope": 0.0025, "rvol": 16.37, "volume_acceleration": 1.22, "premarket_volume": 8183571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.35}
{"timestamp": "2026-08-18T18:31:32.882459", "symbol": "PROF", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 1.98, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.61, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.12, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9625, "vwap_slope": 0.0044, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 24715.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.25, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.02, "pm_low": 6.89}
{"timestamp": "2026-08-18T18:31:32.944786", "symbol": "LCUT", "total_score": 46.14, "raw_score": 48.9, "breakdown": {"price_quality": 4.84, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 1.83, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.31, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.7384, "vwap_slope": 0.0177, "rvol": 0.04, "volume_acceleration": 0.53, "premarket_volume": 20881.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.99, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8568, "pm_low": 9.64}
{"timestamp": "2026-08-18T18:31:33.012225", "symbol": "OPFI", "total_score": 32.36, "raw_score": 34.31, "breakdown": {"price_quality": 1.99, "volume_quality": 4.69, "rvol": 0.19, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9982, "vwap_slope": -0.005, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 39093.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.01, "pm_low": 6.98}
{"timestamp": "2026-08-18T18:31:33.255797", "symbol": "ATEC", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 4.59, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 4.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6085, "vwap_slope": -0.0048, "rvol": 0.13, "volume_acceleration": 1.42, "premarket_volume": 64790.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.635, "pm_low": 9.58}
{"timestamp": "2026-08-18T18:31:33.347803", "symbol": "AGEN", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 2.6, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.12, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.5703, "vwap_slope": 0.0096, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 54860.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.39, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.5}
{"timestamp": "2026-08-18T18:31:33.433633", "symbol": "F", "total_score": 63.01, "raw_score": 66.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.31, "volume_acceleration": 2.27, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.9038, "vwap_slope": 0.0023, "rvol": 4.24, "volume_acceleration": 1.23, "premarket_volume": 2119809.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.88}
{"timestamp": "2026-08-18T18:31:33.476097", "symbol": "AEG", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4303, "vwap_slope": 0.0006, "rvol": 0.55, "volume_acceleration": 1.29, "premarket_volume": 272634.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.42}
{"timestamp": "2026-08-18T18:31:33.630796", "symbol": "BTG", "total_score": 60.89, "raw_score": 64.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.22, "volume_acceleration": 7.4, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.34, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0308, "vwap_slope": -0.0046, "rvol": 3.46, "volume_acceleration": 1.74, "premarket_volume": 1728790.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.11, "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.0599, "pm_low": 5.01}
{"timestamp": "2026-08-18T18:31:33.665887", "symbol": "KBDC", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 1.64, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 8.58, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3358, "vwap_slope": 0.0029, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 47365.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.31}
{"timestamp": "2026-08-18T18:31:33.752067", "symbol": "DXC", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 5.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.68, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.5294, "vwap_slope": -0.0017, "rvol": 0.28, "volume_acceleration": 1.55, "premarket_volume": 141213.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.555, "pm_low": 10.5}
{"timestamp": "2026-08-18T18:31:33.920524", "symbol": "SMWB", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 3.55, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 1.64, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.83, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5523, "vwap_slope": -0.0012, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 25457.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.03, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.57, "pm_low": 8.54}
{"timestamp": "2026-08-18T18:31:34.072821", "symbol": "QUAD", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 4.77, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 9.4, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.02, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2492, "vwap_slope": -0.0286, "rvol": 0.08, "volume_acceleration": 1.94, "premarket_volume": 39794.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.14, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3019, "pm_low": 10.19}
{"timestamp": "2026-08-18T18:31:34.217154", "symbol": "QUBT", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 4.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.6047, "vwap_slope": -0.0031, "rvol": 0.77, "volume_acceleration": 1.45, "premarket_volume": 383456.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.655, "pm_low": 8.57}
{"timestamp": "2026-08-18T18:31:34.292994", "symbol": "SGHC", "total_score": 37.36, "raw_score": 39.61, "breakdown": {"price_quality": 2.11, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.9289, "vwap_slope": -0.0139, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 83398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.985, "pm_low": 12.88}
{"timestamp": "2026-08-18T18:31:34.491667", "symbol": "IBRX", "total_score": 40.69, "raw_score": 43.14, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.56, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.6593, "vwap_slope": -0.0085, "rvol": 0.78, "volume_acceleration": 0.79, "premarket_volume": 387655.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.715, "pm_low": 7.61}
{"timestamp": "2026-08-18T18:31:34.564111", "symbol": "ALIT", "total_score": 29.67, "raw_score": 31.45, "breakdown": {"price_quality": 1.64, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.75, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.4031, "vwap_slope": -0.0041, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 33425.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.32, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.32}
{"timestamp": "2026-08-18T18:31:34.737640", "symbol": "BSM", "total_score": 44.38, "raw_score": 47.04, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.31, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.59, "vwap_slope": 0.0168, "rvol": 0.05, "volume_acceleration": 5.6, "premarket_volume": 24530.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.0, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.61, "pm_low": 14.5501}
{"timestamp": "2026-08-18T18:31:35.065304", "symbol": "SHMD", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 1.5, "volume_quality": 11.5, "rvol": 0.46, "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.6, "spread_liquidity": 4.37, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.3049, "vwap_slope": -0.0107, "rvol": 0.19, "volume_acceleration": 1.15, "premarket_volume": 95801.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 2.47, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -1.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.345, "pm_low": 5.2}
{"timestamp": "2026-08-18T18:31:35.103813", "symbol": "CION", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 2.36, "volume_quality": 2.87, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3558, "vwap_slope": 0.0038, "rvol": 0.05, "volume_acceleration": 2.03, "premarket_volume": 23893.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.365, "pm_low": 7.345}
{"timestamp": "2026-08-18T18:31:35.171730", "symbol": "KRO", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 2.88, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.16, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.882, "vwap": 7.8725, "vwap_slope": 0.0031, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 23038.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.12, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.9, "pm_low": 7.85}
{"timestamp": "2026-08-18T18:31:35.315974", "symbol": "SVCO", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 1.89, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 8.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 2.59, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.8009, "vwap_slope": 0.028, "rvol": 0.15, "volume_acceleration": 1.83, "premarket_volume": 75037.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.31, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.61}
{"timestamp": "2026-08-18T18:31:35.521185", "symbol": "SVRA", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.95, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.37, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3091, "vwap_slope": 0.0017, "rvol": 0.29, "volume_acceleration": 0.56, "premarket_volume": 144713.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.34, "pm_low": 5.285}
{"timestamp": "2026-08-18T18:31:35.616151", "symbol": "ADT", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2498, "vwap_slope": 0.0, "rvol": 1.29, "volume_acceleration": 2.84, "premarket_volume": 642568.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.23}
{"timestamp": "2026-08-18T18:31:35.717476", "symbol": "GPGI", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.72, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.21, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.5958, "vwap_slope": 0.0101, "rvol": 0.29, "volume_acceleration": 1.17, "premarket_volume": 145175.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.23, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.65, "pm_low": 12.541}
{"timestamp": "2026-08-18T18:31:35.928862", "symbol": "LYG", "total_score": 61.83, "raw_score": 65.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0813, "vwap_slope": 0.0002, "rvol": 1.43, "volume_acceleration": 10.08, "premarket_volume": 716909.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.0711}
{"timestamp": "2026-08-18T18:31:36.098579", "symbol": "LZ", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "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.67, "spread_liquidity": 4.42, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7233, "vwap_slope": 0.0022, "rvol": 0.61, "volume_acceleration": 0.84, "premarket_volume": 304762.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.705}
{"timestamp": "2026-08-18T18:31:36.420666", "symbol": "TTD", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 8.79, "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.31, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4513, "vwap_slope": -0.0007, "rvol": 3.3, "volume_acceleration": 0.69, "premarket_volume": 1647625.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.56, "pm_low": 13.395}
{"timestamp": "2026-08-18T18:31:36.550491", "symbol": "BOC", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.03, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7205, "vwap_slope": 0.0114, "rvol": 0.04, "volume_acceleration": 0.43, "premarket_volume": 20920.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.51, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8199, "pm_low": 13.65}
{"timestamp": "2026-08-18T18:31:36.754651", "symbol": "ARVN", "total_score": 49.88, "raw_score": 52.88, "breakdown": {"price_quality": 4.27, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 3.52, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.28, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2648, "vwap_slope": -0.003, "rvol": 0.04, "volume_acceleration": 1.01, "premarket_volume": 20325.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.06, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.245}
{"timestamp": "2026-08-18T18:31:37.680770", "symbol": "TIC", "total_score": 39.76, "raw_score": 42.15, "breakdown": {"price_quality": 4.48, "volume_quality": 10.05, "rvol": 0.4, "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.45, "spread_liquidity": 4.65, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.5052, "vwap_slope": -0.0025, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 83749.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.48}
{"timestamp": "2026-08-18T18:31:38.246260", "symbol": "RUN", "total_score": 62.92, "raw_score": 66.7, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 5.66, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.64, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.385, "vwap": 9.3974, "vwap_slope": -0.0046, "rvol": 2.12, "volume_acceleration": 3.15, "premarket_volume": 1060779.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.13, "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.48, "pm_low": 9.35}
{"timestamp": "2026-08-18T18:31:38.426959", "symbol": "MBC", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 8.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0217, "vwap_slope": -0.0043, "rvol": 0.34, "volume_acceleration": 1.88, "premarket_volume": 170668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.055, "pm_low": 9.01}
{"timestamp": "2026-08-18T18:31:39.109403", "symbol": "BIOA", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 4.72, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 9.61, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.7, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.238, "vwap_slope": 0.0062, "rvol": 0.05, "volume_acceleration": 1.96, "premarket_volume": 25621.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "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.28, "pm_low": 10.2}
{"timestamp": "2026-08-18T18:31:39.165834", "symbol": "ODD", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 2.66, "volume_quality": 11.57, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.73, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3437, "vwap_slope": -0.0048, "rvol": 0.19, "volume_acceleration": 4.23, "premarket_volume": 96434.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.275}
{"timestamp": "2026-08-18T18:31:39.312212", "symbol": "UNIT", "total_score": 42.9, "raw_score": 45.47, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8836, "vwap_slope": -0.0023, "rvol": 0.35, "volume_acceleration": 0.69, "premarket_volume": 173750.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.91, "pm_low": 9.84}
{"timestamp": "2026-08-18T18:31:39.405502", "symbol": "XPER", "total_score": 30.59, "raw_score": 32.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.48, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4838, "vwap_slope": -0.0068, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 37330.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.44, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.515, "pm_low": 6.45}
{"timestamp": "2026-08-18T18:31:39.562493", "symbol": "AURA", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 3.02, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.17, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0044, "vwap_slope": 0.0038, "rvol": 0.09, "volume_acceleration": 0.36, "premarket_volume": 46973.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.19, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.93}
{"timestamp": "2026-08-18T18:31:39.776574", "symbol": "VSTM", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.3938, "vwap_slope": -0.0013, "rvol": 0.25, "volume_acceleration": 2.8, "premarket_volume": 125433.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.445, "pm_low": 7.35}
{"timestamp": "2026-08-18T18:31:40.707496", "symbol": "GNW", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 4.85, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 2.73, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1468, "vwap_slope": 0.0016, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 75038.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.16, "pm_low": 10.125}
{"timestamp": "2026-08-18T18:31:40.865860", "symbol": "AI", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 7.2, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.7989, "vwap_slope": 0.0084, "rvol": 0.54, "volume_acceleration": 1.72, "premarket_volume": 270467.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.85, "pm_low": 9.77}
{"timestamp": "2026-08-18T18:31:41.621142", "symbol": "CERT", "total_score": 54.25, "raw_score": 57.51, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.19, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 7.9925, "vwap_slope": 0.0031, "rvol": 0.45, "volume_acceleration": 0.63, "premarket_volume": 222620.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0199, "pm_low": 7.965}
{"timestamp": "2026-08-18T18:31:41.763595", "symbol": "LXU", "total_score": 44.77, "raw_score": 47.46, "breakdown": {"price_quality": 4.69, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3143, "vwap_slope": 0.0011, "rvol": 0.14, "volume_acceleration": 0.61, "premarket_volume": 69529.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.28}
{"timestamp": "2026-08-18T18:31:41.842877", "symbol": "FNKO", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 1.5, "volume_quality": 7.32, "rvol": 0.29, "volume_acceleration": 2.7, "price_momentum": 1.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.1223, "vwap_slope": 0.0254, "rvol": 0.12, "volume_acceleration": 1.27, "premarket_volume": 61008.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.6, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.22, "pm_low": 6.06}
{"timestamp": "2026-08-18T18:31:41.981354", "symbol": "REAL", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0139, "vwap_slope": 0.0087, "rvol": 0.48, "volume_acceleration": 1.09, "premarket_volume": 238302.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.51, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.96}
{"timestamp": "2026-08-18T18:31:42.133439", "symbol": "PSNL", "total_score": 49.32, "raw_score": 52.27, "breakdown": {"price_quality": 1.5, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.8891, "vwap_slope": -0.0031, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 33971.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.86}
{"timestamp": "2026-08-18T18:31:42.311836", "symbol": "SATL", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 4.07, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9066, "vwap_slope": -0.0015, "rvol": 1.02, "volume_acceleration": 1.41, "premarket_volume": 510980.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.925, "pm_low": 5.87}
{"timestamp": "2026-08-18T18:31:42.897209", "symbol": "RGNX", "total_score": 50.13, "raw_score": 53.14, "breakdown": {"price_quality": 4.17, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 3.02, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8029, "vwap_slope": 0.0041, "rvol": 0.1, "volume_acceleration": 0.87, "premarket_volume": 48428.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.73}
{"timestamp": "2026-08-18T18:31:43.060210", "symbol": "MNTN", "total_score": 53.77, "raw_score": 56.99, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.66, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0153, "vwap_slope": 0.0005, "rvol": 0.33, "volume_acceleration": 0.48, "premarket_volume": 164956.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.065, "pm_low": 12.945}
{"timestamp": "2026-08-18T18:31:43.202358", "symbol": "KODK", "total_score": 38.98, "raw_score": 41.31, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.01, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.1136, "vwap_slope": -0.0247, "rvol": 0.23, "volume_acceleration": 0.38, "premarket_volume": 114290.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -1.02, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 9.98}
{"timestamp": "2026-08-18T18:31:43.368391", "symbol": "VG", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2897, "vwap_slope": -0.0052, "rvol": 5.1, "volume_acceleration": 1.05, "premarket_volume": 2550154.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.43, "pm_low": 14.195}
{"timestamp": "2026-08-18T18:31:43.576000", "symbol": "EXK", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 4.73, "volume_acceleration": 3.06, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7469, "vwap_slope": -0.0045, "rvol": 1.77, "volume_acceleration": 0.88, "premarket_volume": 887393.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.02, "spread_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.7999, "pm_low": 9.705}
{"timestamp": "2026-08-18T18:31:43.692565", "symbol": "BHK", "total_score": 60.12, "raw_score": 63.73, "breakdown": {"price_quality": 3.98, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9594, "vwap_slope": 0.0029, "rvol": 0.16, "volume_acceleration": 2.71, "premarket_volume": 78004.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.94}
{"timestamp": "2026-08-18T18:31:43.838458", "symbol": "MASS", "total_score": 61.6, "raw_score": 65.3, "breakdown": {"price_quality": 4.97, "volume_quality": 3.02, "rvol": 0.12, "volume_acceleration": 6.17, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.33, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9061, "vwap_slope": 0.0131, "rvol": 0.05, "volume_acceleration": 1.62, "premarket_volume": 25203.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.65, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.87}
{"timestamp": "2026-08-18T18:31:43.895765", "symbol": "SG", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.43, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8383, "vwap_slope": -0.0053, "rvol": 0.55, "volume_acceleration": 1.03, "premarket_volume": 273218.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.4, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.805}
{"timestamp": "2026-08-18T18:31:44.203529", "symbol": "STDN", "total_score": 66.08, "raw_score": 70.05, "breakdown": {"price_quality": 2.67, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.19, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3273, "vwap": 12.1304, "vwap_slope": 0.0873, "rvol": 0.12, "volume_acceleration": 2.03, "premarket_volume": 58204.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 1.62, "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.47, "pm_low": 11.995}
{"timestamp": "2026-08-18T18:31:44.370130", "symbol": "BTGO", "total_score": 50.42, "raw_score": 53.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 6.89, "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.39, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4231, "vwap_slope": 0.0017, "rvol": 0.2, "volume_acceleration": 1.69, "premarket_volume": 101388.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.4}
{"timestamp": "2026-08-18T18:31:44.510802", "symbol": "MAX", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 1.91, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.49, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.1139, "vwap_slope": -0.0064, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 30244.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.17, "pm_low": 13.055}
{"timestamp": "2026-08-18T18:31:44.741618", "symbol": "KRNY", "total_score": 49.7, "raw_score": 52.69, "breakdown": {"price_quality": 4.78, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 4.53, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7595, "vwap_slope": 0.0133, "rvol": 0.07, "volume_acceleration": 1.45, "premarket_volume": 35496.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.78, "pm_low": 9.735}
{"timestamp": "2026-08-18T18:31:44.893774", "symbol": "CRML", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.33, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.47, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2752, "vwap_slope": -0.0011, "rvol": 0.37, "volume_acceleration": 1.23, "premarket_volume": 184440.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.32, "pm_low": 6.25}
{"timestamp": "2026-08-18T18:31:45.043121", "symbol": "UPWK", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4276, "vwap_slope": -0.0004, "rvol": 0.58, "volume_acceleration": 0.74, "premarket_volume": 291244.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.455, "pm_low": 8.395}
{"timestamp": "2026-08-18T18:31:45.079858", "symbol": "TDOC", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4745, "vwap_slope": -0.0001, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 186818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.5, "pm_low": 6.455}
{"timestamp": "2026-08-18T18:31:45.129903", "symbol": "STLA", "total_score": 62.41, "raw_score": 66.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.0954, "vwap_slope": 0.0001, "rvol": 1.22, "volume_acceleration": 2.17, "premarket_volume": 610098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.09}
{"timestamp": "2026-08-18T18:31:45.269444", "symbol": "EVMN", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.07, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3301, "vwap_slope": 0.003, "rvol": 0.05, "volume_acceleration": 1.23, "premarket_volume": 26640.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.28}
{"timestamp": "2026-08-18T18:31:45.601958", "symbol": "CXM", "total_score": 58.43, "raw_score": 61.93, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 8.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9431, "vwap_slope": 0.0086, "rvol": 0.24, "volume_acceleration": 1.81, "premarket_volume": 117985.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.96, "pm_low": 6.92}
{"timestamp": "2026-08-18T18:31:45.643278", "symbol": "SFL", "total_score": 53.62, "raw_score": 56.83, "breakdown": {"price_quality": 2.5, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 2.48, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.4779, "vwap_slope": 0.0034, "rvol": 0.19, "volume_acceleration": 0.71, "premarket_volume": 92911.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.505, "pm_low": 12.46}
{"timestamp": "2026-08-18T18:31:45.712513", "symbol": "VELO", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.4, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.6583, "vwap_slope": -0.0027, "rvol": 0.2, "volume_acceleration": 0.81, "premarket_volume": 102152.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.08, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.7348, "pm_low": 14.55}
{"timestamp": "2026-08-18T18:31:45.790734", "symbol": "GOOS", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 3.52, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 3.65, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.4968, "vwap_slope": 0.0069, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 42545.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.52, "pm_low": 8.475}
{"timestamp": "2026-08-18T18:31:45.934292", "symbol": "RILY", "total_score": 36.4, "raw_score": 38.58, "breakdown": {"price_quality": 2.1, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1374, "vwap_slope": -0.0125, "rvol": 0.04, "volume_acceleration": 3.41, "premarket_volume": 20472.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.52, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.095}
{"timestamp": "2026-08-18T18:31:46.039917", "symbol": "CNNE", "total_score": 44.22, "raw_score": 46.87, "breakdown": {"price_quality": 0.0, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 2.28, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.13, "vwap": 15.0895, "vwap_slope": 0.0072, "rvol": 0.08, "volume_acceleration": 1.23, "premarket_volume": 38087.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.13, "pm_low": 15.04}
{"timestamp": "2026-08-18T18:31:46.432700", "symbol": "QDEL", "total_score": 52.57, "raw_score": 55.72, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.63, "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.69, "spread_liquidity": 4.25, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.3363, "vwap_slope": 0.0037, "rvol": 0.26, "volume_acceleration": 1.24, "premarket_volume": 130309.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.25}
{"timestamp": "2026-08-18T18:31:47.036654", "symbol": "DBI", "total_score": 43.03, "raw_score": 45.62, "breakdown": {"price_quality": 1.5, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.87, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8933, "vwap_slope": 0.0065, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 32985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.92, "pm_low": 5.868}
{"timestamp": "2026-08-18T18:31:47.069139", "symbol": "FMC", "total_score": 66.56, "raw_score": 70.56, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.64, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.0997, "vwap_slope": 0.0044, "rvol": 0.26, "volume_acceleration": 1.05, "premarket_volume": 128716.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.125, "pm_low": 10.07}
{"timestamp": "2026-08-18T18:31:47.784533", "symbol": "RITM", "total_score": 56.61, "raw_score": 60.0, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.68, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2699, "vwap": 10.258, "vwap_slope": 0.0031, "rvol": 0.32, "volume_acceleration": 0.89, "premarket_volume": 159181.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.245}
{"timestamp": "2026-08-18T18:31:47.958551", "symbol": "APPS", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 5.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.73, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1783, "vwap_slope": -0.0075, "rvol": 0.45, "volume_acceleration": 1.51, "premarket_volume": 224608.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.03}
{"timestamp": "2026-08-18T18:31:48.020480", "symbol": "SSL", "total_score": 47.98, "raw_score": 50.85, "breakdown": {"price_quality": 3.11, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.8848, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 2.25, "premarket_volume": 47153.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.895, "pm_low": 11.87}
{"timestamp": "2026-08-18T18:31:48.053630", "symbol": "EOLS", "total_score": 33.52, "raw_score": 35.53, "breakdown": {"price_quality": 3.15, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1716, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 0.49, "premarket_volume": 47434.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 8.145}
{"timestamp": "2026-08-18T18:31:48.166827", "symbol": "TU", "total_score": 58.11, "raw_score": 61.59, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 2.22, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7309, "vwap_slope": 0.0028, "rvol": 0.98, "volume_acceleration": 0.64, "premarket_volume": 488559.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "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.759, "pm_low": 9.71}
{"timestamp": "2026-08-18T18:31:48.404267", "symbol": "VITL", "total_score": 63.8, "raw_score": 67.63, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.52, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.0741, "vwap_slope": 0.0036, "rvol": 0.23, "volume_acceleration": 0.44, "premarket_volume": 115410.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.12, "pm_low": 11.01}
{"timestamp": "2026-08-18T18:31:48.615868", "symbol": "ORN", "total_score": 57.07, "raw_score": 60.5, "breakdown": {"price_quality": 4.53, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 4.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.95, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5179, "vwap_slope": 0.0074, "rvol": 0.18, "volume_acceleration": 1.48, "premarket_volume": 90789.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.13, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.48}
{"timestamp": "2026-08-18T18:31:48.666515", "symbol": "JBS", "total_score": 63.28, "raw_score": 67.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.89, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.6157, "vwap_slope": 0.0009, "rvol": 0.67, "volume_acceleration": 0.83, "premarket_volume": 332678.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.645, "pm_low": 13.59}
{"timestamp": "2026-08-18T18:31:48.728659", "symbol": "RPD", "total_score": 68.57, "raw_score": 72.68, "breakdown": {"price_quality": 2.2, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7472, "vwap_slope": 0.0179, "rvol": 0.15, "volume_acceleration": 2.01, "premarket_volume": 73574.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.675}
{"timestamp": "2026-08-18T18:31:48.868214", "symbol": "BKKT", "total_score": 58.17, "raw_score": 61.66, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.1, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0275, "vwap_slope": 0.0093, "rvol": 0.29, "volume_acceleration": 3.01, "premarket_volume": 142997.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 6.97}
{"timestamp": "2026-08-18T18:31:49.537554", "symbol": "PGEN", "total_score": 48.31, "raw_score": 51.2, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.5, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.6582, "vwap_slope": 0.0088, "rvol": 0.87, "volume_acceleration": 1.07, "premarket_volume": 436385.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.715, "pm_low": 6.625}
{"timestamp": "2026-08-18T18:31:49.595019", "symbol": "JBLU", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.92, "volume_acceleration": 2.75, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.34, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0659, "vwap": 5.0743, "vwap_slope": -0.0007, "rvol": 3.72, "volume_acceleration": 0.79, "premarket_volume": 1860079.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.095, "pm_low": 5.06}
{"timestamp": "2026-08-18T18:31:49.686955", "symbol": "MAGN", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 2.95, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 1.61, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.17, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0556, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 25610.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.01, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 12.025}
{"timestamp": "2026-08-18T18:31:49.915042", "symbol": "SVV", "total_score": 48.76, "raw_score": 51.69, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.43, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.5492, "vwap_slope": -0.0025, "rvol": 0.37, "volume_acceleration": 1.24, "premarket_volume": 184133.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.57, "pm_low": 10.525}
{"timestamp": "2026-08-18T18:31:50.213986", "symbol": "RMAX", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 1.5, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.01, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.4856, "vwap_slope": 0.0125, "rvol": 0.12, "volume_acceleration": 0.88, "premarket_volume": 61918.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.18, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.62, "pm_low": 13.34}
{"timestamp": "2026-08-18T18:31:50.356643", "symbol": "AVAH", "total_score": 48.4, "raw_score": 51.3, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4523, "vwap_slope": -0.0145, "rvol": 0.58, "volume_acceleration": 2.86, "premarket_volume": 289566.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.495, "pm_low": 12.39}
{"timestamp": "2026-08-18T18:31:51.223590", "symbol": "LION", "total_score": 40.08, "raw_score": 42.48, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 1.58, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.44, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.8748, "vwap_slope": -0.0059, "rvol": 0.59, "volume_acceleration": 0.45, "premarket_volume": 294178.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.785}
{"timestamp": "2026-08-18T18:31:51.328686", "symbol": "BWEN", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 0.0, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.63, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.87, "vwap": 4.8595, "vwap_slope": 0.0002, "rvol": 0.08, "volume_acceleration": 1.35, "premarket_volume": 41832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "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": true, "vwap_rising": true}, "pm_high": 4.91, "pm_low": 4.8}
{"timestamp": "2026-08-18T18:31:51.480485", "symbol": "UPB", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 1.83, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 1.49, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.02, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8254, "vwap_slope": 0.0009, "rvol": 0.09, "volume_acceleration": 0.43, "premarket_volume": 42892.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.07, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.8}
{"timestamp": "2026-08-18T18:31:52.014324", "symbol": "ICL", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 1.5, "volume_quality": 8.77, "rvol": 0.35, "volume_acceleration": 7.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4188, "vwap_slope": 0.0005, "rvol": 0.15, "volume_acceleration": 1.74, "premarket_volume": 73120.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.425, "pm_low": 5.4101}
{"timestamp": "2026-08-18T18:31:52.047868", "symbol": "SENS", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 3.73, "volume_quality": 11.59, "rvol": 0.46, "volume_acceleration": 4.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.86, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.705, "vwap_slope": -0.0012, "rvol": 0.19, "volume_acceleration": 1.43, "premarket_volume": 96611.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.29, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.63}
{"timestamp": "2026-08-18T18:31:52.176374", "symbol": "CRSR", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.0686, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.95, "premarket_volume": 107055.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.04}
{"timestamp": "2026-08-18T18:31:52.453490", "symbol": "PSFE", "total_score": 67.94, "raw_score": 72.01, "breakdown": {"price_quality": 1.65, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 2.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.49, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.5782, "vwap_slope": 0.0452, "rvol": 0.15, "volume_acceleration": 4.45, "premarket_volume": 77314.0, "momentum_pct": 1.84, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.09, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.5}
{"timestamp": "2026-08-18T18:31:52.792471", "symbol": "INGN", "total_score": 38.76, "raw_score": 41.08, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.594, "vwap_slope": 0.0031, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 28660.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.615, "pm_low": 5.585}
{"timestamp": "2026-08-18T18:31:52.872083", "symbol": "NAVI", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 4.03, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0426, "vwap_slope": -0.002, "rvol": 0.14, "volume_acceleration": 0.93, "premarket_volume": 70862.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 9.025}
{"timestamp": "2026-08-18T18:31:53.074579", "symbol": "SWIM", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 1.9, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 3.41, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.8826, "vwap_slope": 0.0036, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 48517.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.25, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.92, "pm_low": 6.83}
{"timestamp": "2026-08-18T18:31:53.406766", "symbol": "SMR", "total_score": 50.37, "raw_score": 53.39, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.71, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.61, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6843, "vwap_slope": -0.0113, "rvol": 4.65, "volume_acceleration": 1.17, "premarket_volume": 2323410.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.57, "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.7625, "pm_low": 8.62}
{"timestamp": "2026-08-18T18:31:53.607882", "symbol": "SBGI", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 3.29, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.84, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.2921, "vwap_slope": -0.0327, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 25579.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.16, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.23}
{"timestamp": "2026-08-18T18:31:53.897771", "symbol": "MBLY", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.93, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.62, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.766, "vwap": 8.7428, "vwap_slope": 0.0023, "rvol": 0.5, "volume_acceleration": 0.55, "premarket_volume": 250542.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.72}
{"timestamp": "2026-08-18T18:31:54.061718", "symbol": "FLNC", "total_score": 56.94, "raw_score": 60.35, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.72, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7528, "vwap_slope": 0.0042, "rvol": 0.92, "volume_acceleration": 0.97, "premarket_volume": 462248.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.71}
{"timestamp": "2026-08-18T18:31:54.205992", "symbol": "VOXR", "total_score": 30.73, "raw_score": 32.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 2.6, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.137, "vwap_slope": -0.0033, "rvol": 0.04, "volume_acceleration": 0.75, "premarket_volume": 21578.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.15, "pm_low": 5.125}
{"timestamp": "2026-08-18T18:31:54.715450", "symbol": "BRSL", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 9.05, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1723, "vwap_slope": -0.0044, "rvol": 0.63, "volume_acceleration": 1.91, "premarket_volume": 313690.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.25, "pm_low": 11.09}
{"timestamp": "2026-08-18T18:31:55.003474", "symbol": "UAA", "total_score": 42.78, "raw_score": 45.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.63, "volume_acceleration": 2.37, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.35, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1189, "vwap_slope": -0.0015, "rvol": 2.11, "volume_acceleration": 0.68, "premarket_volume": 1055722.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.09}
{"timestamp": "2026-08-18T18:31:55.205241", "symbol": "HLF", "total_score": 51.48, "raw_score": 54.57, "breakdown": {"price_quality": 2.59, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 3.8, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.3574, "vwap_slope": 0.0301, "rvol": 0.13, "volume_acceleration": 1.38, "premarket_volume": 63709.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.43, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.415, "pm_low": 12.27}
{"timestamp": "2026-08-18T19:00:32.715716", "symbol": "EQX", "total_score": 69.07, "raw_score": 73.22, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 4.28, "volume_acceleration": 3.28, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.71, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.4654, "vwap_slope": 0.0076, "rvol": 1.6, "volume_acceleration": 0.94, "premarket_volume": 802346.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.43}
{"timestamp": "2026-08-18T19:00:32.849506", "symbol": "RXST", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 1.5, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.48, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3502, "vwap_slope": 0.0002, "rvol": 0.15, "volume_acceleration": 3.32, "premarket_volume": 76771.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 6.33}
{"timestamp": "2026-08-18T19:00:33.048863", "symbol": "CPRI", "total_score": 45.4, "raw_score": 48.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 6.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.6293, "vwap_slope": -0.0118, "rvol": 1.08, "volume_acceleration": 1.67, "premarket_volume": 542422.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.665, "pm_low": 14.57}
{"timestamp": "2026-08-18T19:00:33.684327", "symbol": "CWK", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.54, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.4023, "vwap_slope": -0.0099, "rvol": 0.35, "volume_acceleration": 1.44, "premarket_volume": 175807.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.36}
{"timestamp": "2026-08-18T19:00:34.308532", "symbol": "CLF", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 7.28, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0445, "vwap_slope": 0.0015, "rvol": 2.73, "volume_acceleration": 1.38, "premarket_volume": 1365577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "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": false, "vwap_rising": true}, "pm_high": 12.1, "pm_low": 11.99}
{"timestamp": "2026-08-18T19:00:34.897901", "symbol": "WVE", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "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.86, "spread_liquidity": 4.36, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.185, "vwap": 5.1792, "vwap_slope": 0.0022, "rvol": 0.56, "volume_acceleration": 0.83, "premarket_volume": 282461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.15}
{"timestamp": "2026-08-18T19:00:35.201960", "symbol": "LTBR", "total_score": 37.44, "raw_score": 39.69, "breakdown": {"price_quality": 2.92, "volume_quality": 11.57, "rvol": 0.46, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.58, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9201, "vwap": 7.958, "vwap_slope": -0.0045, "rvol": 0.19, "volume_acceleration": 0.25, "premarket_volume": 96447.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.48, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.02, "pm_low": 7.92}
{"timestamp": "2026-08-18T19:00:35.609084", "symbol": "HLMN", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.94, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.61, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4915, "vwap_slope": -0.0105, "rvol": 0.27, "volume_acceleration": 1.13, "premarket_volume": 137381.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.525, "pm_low": 8.455}
{"timestamp": "2026-08-18T19:00:35.873555", "symbol": "EH", "total_score": 28.65, "raw_score": 30.37, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.41, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.657, "vwap_slope": -0.0003, "rvol": 0.04, "volume_acceleration": 0.36, "premarket_volume": 21871.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.67, "pm_low": 5.64}
{"timestamp": "2026-08-18T19:00:36.199183", "symbol": "SSTI", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.83, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6747, "vwap_slope": 0.0056, "rvol": 0.04, "volume_acceleration": 0.87, "premarket_volume": 20815.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.695, "pm_low": 5.645}
{"timestamp": "2026-08-18T19:00:36.319405", "symbol": "LEG", "total_score": 43.13, "raw_score": 45.71, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.65, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.481, "vwap": 9.528, "vwap_slope": -0.0157, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 167328.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.49, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.565, "pm_low": 9.4601}
{"timestamp": "2026-08-18T19:00:36.496211", "symbol": "TG", "total_score": 54.67, "raw_score": 57.96, "breakdown": {"price_quality": 2.96, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.74, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9523, "vwap_slope": -0.0164, "rvol": 0.06, "volume_acceleration": 4.02, "premarket_volume": 28175.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.03, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.93}
{"timestamp": "2026-08-18T19:00:36.600415", "symbol": "BETR", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 1.78, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 9.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.74, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.1785, "vwap_slope": 0.0189, "rvol": 0.13, "volume_acceleration": 1.91, "premarket_volume": 65745.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.28, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.25, "pm_low": 13.1}
{"timestamp": "2026-08-18T19:00:36.666820", "symbol": "PFSA", "total_score": 68.11, "raw_score": 72.2, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.83, "price_momentum": 4.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.19, "distance_from_pm_high": 0, "spread_liquidity": 2.95, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.365, "vwap": 15.8879, "vwap_slope": 0.0639, "rvol": 12.03, "volume_acceleration": 0.81, "premarket_volume": 6014097.0, "momentum_pct": 2.73, "consolidation_tightness_pct": 5.72, "distance_from_pm_high_pct": 10.75, "extension_from_vwap_pct": 3.0, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 18.3363, "pm_low": 13.5501}
{"timestamp": "2026-08-18T19:00:36.847045", "symbol": "PACK", "total_score": 50.79, "raw_score": 53.83, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 7.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.35, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1615, "vwap_slope": 0.0008, "rvol": 0.09, "volume_acceleration": 1.73, "premarket_volume": 44434.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.145}
{"timestamp": "2026-08-18T19:00:37.275387", "symbol": "FSK", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9788, "vwap_slope": -0.0022, "rvol": 0.36, "volume_acceleration": 0.47, "premarket_volume": 179081.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.015, "pm_low": 11.95}
{"timestamp": "2026-08-18T19:00:37.499595", "symbol": "ALLT", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 2.88, "volume_quality": 8.48, "rvol": 0.34, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.58, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9107, "vwap_slope": -0.0042, "rvol": 0.14, "volume_acceleration": 0.36, "premarket_volume": 70661.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.39, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9684, "pm_low": 7.87}
{"timestamp": "2026-08-18T19:00:37.824237", "symbol": "NEXT", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9141, "vwap_slope": -0.0113, "rvol": 0.36, "volume_acceleration": 2.52, "premarket_volume": 180874.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.955, "pm_low": 6.88}
{"timestamp": "2026-08-18T19:00:37.921490", "symbol": "LCID", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.37, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.777, "vwap_slope": 0.0001, "rvol": 3.51, "volume_acceleration": 0.86, "premarket_volume": 1756077.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.845, "pm_low": 5.73}
{"timestamp": "2026-08-18T19:00:38.564063", "symbol": "ADMA", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 4.46, "volume_quality": 9.18, "rvol": 0.37, "volume_acceleration": 4.96, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4374, "vwap_slope": 0.0085, "rvol": 0.15, "volume_acceleration": 1.5, "premarket_volume": 76541.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.475, "pm_low": 9.42}
{"timestamp": "2026-08-18T19:00:38.953991", "symbol": "IMRX", "total_score": 38.45, "raw_score": 40.75, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0217, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 24221.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.035, "pm_low": 5.01}
{"timestamp": "2026-08-18T19:00:39.029192", "symbol": "GSBD", "total_score": 43.7, "raw_score": 46.32, "breakdown": {"price_quality": 4.78, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 1.17, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.8062, "vwap_slope": -0.0071, "rvol": 0.1, "volume_acceleration": 0.34, "premarket_volume": 52214.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.83, "pm_low": 9.77}
{"timestamp": "2026-08-18T19:00:39.108379", "symbol": "EVCM", "total_score": 30.19, "raw_score": 32.0, "breakdown": {"price_quality": 4.91, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 0.27, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9995, "vwap_slope": -0.0205, "rvol": 0.05, "volume_acceleration": 0.08, "premarket_volume": 24937.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.9, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 9.85}
{"timestamp": "2026-08-18T19:00:39.722926", "symbol": "ALOY", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.75, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5677, "vwap_slope": -0.0125, "rvol": 0.35, "volume_acceleration": 0.79, "premarket_volume": 175288.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.485}
{"timestamp": "2026-08-18T19:00:40.001284", "symbol": "NMR", "total_score": 48.93, "raw_score": 51.87, "breakdown": {"price_quality": 4.64, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 2.13, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6419, "vwap_slope": 0.0005, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 52690.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.635}
{"timestamp": "2026-08-18T19:00:40.261502", "symbol": "FRSH", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 8.14, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.9461, "vwap_slope": -0.0151, "rvol": 3.05, "volume_acceleration": 0.89, "premarket_volume": 1526194.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.85}
{"timestamp": "2026-08-18T19:00:40.313386", "symbol": "ABSI", "total_score": 57.58, "raw_score": 61.04, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 4.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.62, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6778, "vwap_slope": 0.0043, "rvol": 0.44, "volume_acceleration": 1.42, "premarket_volume": 218781.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.625}
{"timestamp": "2026-08-18T19:00:40.443756", "symbol": "HAFN", "total_score": 38.88, "raw_score": 41.22, "breakdown": {"price_quality": 2.75, "volume_quality": 8.17, "rvol": 0.33, "volume_acceleration": 5.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.769, "vwap_slope": -0.0059, "rvol": 0.14, "volume_acceleration": 1.55, "premarket_volume": 68100.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.75}
{"timestamp": "2026-08-18T19:00:40.521063", "symbol": "ACHR", "total_score": 51.39, "raw_score": 54.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2829, "vwap_slope": -0.005, "rvol": 6.71, "volume_acceleration": 1.39, "premarket_volume": 3354397.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.13, "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.31, "pm_low": 6.255}
{"timestamp": "2026-08-18T19:00:40.596382", "symbol": "TGB", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.75, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3484, "vwap_slope": 0.0034, "rvol": 0.65, "volume_acceleration": 0.79, "premarket_volume": 325420.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3899, "pm_low": 8.31}
{"timestamp": "2026-08-18T19:00:40.820186", "symbol": "GPK", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.75, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0703, "vwap_slope": -0.0065, "rvol": 0.51, "volume_acceleration": 1.17, "premarket_volume": 253937.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 11.04}
{"timestamp": "2026-08-18T19:00:40.987100", "symbol": "OBDC", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4416, "vwap_slope": -0.0023, "rvol": 0.4, "volume_acceleration": 0.6, "premarket_volume": 201810.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.455, "pm_low": 11.42}
{"timestamp": "2026-08-18T19:00:41.097031", "symbol": "YEXT", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 8.41, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0473, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 1.84, "premarket_volume": 36734.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 6.035}
{"timestamp": "2026-08-18T19:00:41.674526", "symbol": "GDOT", "total_score": 42.58, "raw_score": 45.14, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 8.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.5163, "vwap_slope": 0.0058, "rvol": 0.04, "volume_acceleration": 1.85, "premarket_volume": 22130.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.535, "pm_low": 13.5}
{"timestamp": "2026-08-18T19:00:41.777819", "symbol": "NXE", "total_score": 44.71, "raw_score": 47.4, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 2.64, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.263, "vwap_slope": -0.0045, "rvol": 1.01, "volume_acceleration": 0.76, "premarket_volume": 502818.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.27, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2902, "pm_low": 10.21}
{"timestamp": "2026-08-18T19:00:42.511575", "symbol": "OWL", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 6.49, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6745, "vwap_slope": -0.0016, "rvol": 2.44, "volume_acceleration": 0.97, "premarket_volume": 1217578.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.71, "pm_low": 11.645}
{"timestamp": "2026-08-18T19:00:42.672062", "symbol": "ONDS", "total_score": 53.38, "raw_score": 56.59, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.04, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9411, "vwap_slope": -0.0059, "rvol": 15.51, "volume_acceleration": 0.87, "premarket_volume": 7755457.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.01, "pm_low": 8.87}
{"timestamp": "2026-08-18T19:00:43.791391", "symbol": "TXO", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 1.5, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 1.72, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.7947, "vwap_slope": 0.004, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 37480.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 13.78}
{"timestamp": "2026-08-18T19:00:44.461404", "symbol": "GNL", "total_score": 44.76, "raw_score": 47.44, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 5.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.62, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.902, "vwap_slope": -0.0027, "rvol": 0.44, "volume_acceleration": 1.59, "premarket_volume": 221805.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.92, "pm_low": 8.88}
{"timestamp": "2026-08-18T19:00:44.540585", "symbol": "VALE", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.7061, "vwap_slope": -0.0098, "rvol": 4.53, "volume_acceleration": 0.82, "premarket_volume": 2265124.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.66}
{"timestamp": "2026-08-18T19:00:44.663448", "symbol": "BV", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.42, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.409, "vwap_slope": 0.0015, "rvol": 0.21, "volume_acceleration": 0.58, "premarket_volume": 102636.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.43, "pm_low": 11.38}
{"timestamp": "2026-08-18T19:00:44.888092", "symbol": "CLSK", "total_score": 50.53, "raw_score": 53.57, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 9.13, "volume_acceleration": 3.27, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.5935, "vwap_slope": -0.0029, "rvol": 3.42, "volume_acceleration": 0.94, "premarket_volume": 1711827.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.67, "pm_low": 11.49}
{"timestamp": "2026-08-18T19:00:45.312997", "symbol": "PAYS", "total_score": 36.92, "raw_score": 39.13, "breakdown": {"price_quality": 1.51, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5591, "vwap_slope": -0.0083, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 80906.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.44}
{"timestamp": "2026-08-18T19:00:45.540443", "symbol": "LTRX", "total_score": 32.23, "raw_score": 34.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.47, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3588, "vwap_slope": -0.0035, "rvol": 0.09, "volume_acceleration": 1.21, "premarket_volume": 44133.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.345}
{"timestamp": "2026-08-18T19:00:46.241850", "symbol": "BLMN", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7401, "vwap": 10.7667, "vwap_slope": -0.0024, "rvol": 0.28, "volume_acceleration": 0.85, "premarket_volume": 138670.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.795, "pm_low": 10.735}
{"timestamp": "2026-08-18T19:00:46.768553", "symbol": "JOBY", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 7.96, "volume_acceleration": 2.96, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.6059, "vwap_slope": -0.0051, "rvol": 2.98, "volume_acceleration": 0.85, "premarket_volume": 1491868.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.64, "pm_low": 7.57}
{"timestamp": "2026-08-18T19:00:46.938539", "symbol": "INFQ", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 3.36, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8377, "vwap": 12.8812, "vwap_slope": -0.0111, "rvol": 1.17, "volume_acceleration": 0.97, "premarket_volume": 586137.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9383, "pm_low": 12.81}
{"timestamp": "2026-08-18T19:00:47.171872", "symbol": "ALHC", "total_score": 55.94, "raw_score": 59.29, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 4.92, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.75, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.23, "vwap": 13.2061, "vwap_slope": 0.0111, "rvol": 0.52, "volume_acceleration": 1.49, "premarket_volume": 262032.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.16}
{"timestamp": "2026-08-18T19:00:47.309645", "symbol": "VFC", "total_score": 42.55, "raw_score": 45.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.4327, "vwap_slope": -0.0057, "rvol": 0.93, "volume_acceleration": 1.1, "premarket_volume": 465883.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.47, "pm_low": 14.375}
{"timestamp": "2026-08-18T19:00:47.418018", "symbol": "WLTH", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.25, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9564, "vwap_slope": 0.002, "rvol": 0.21, "volume_acceleration": 1.33, "premarket_volume": 104317.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.18, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.93}
{"timestamp": "2026-08-18T19:00:47.680294", "symbol": "HUN", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 5.0, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0933, "vwap_slope": -0.0122, "rvol": 0.7, "volume_acceleration": 1.5, "premarket_volume": 352360.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.125, "pm_low": 10.045}
{"timestamp": "2026-08-18T19:00:48.054957", "symbol": "SUJA", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 1.7, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 2.68, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.0, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6362, "vwap_slope": 0.0129, "rvol": 0.13, "volume_acceleration": 1.27, "premarket_volume": 64392.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.59}
{"timestamp": "2026-08-18T19:00:48.173977", "symbol": "ULCC", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.85, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1972, "vwap_slope": -0.0061, "rvol": 0.27, "volume_acceleration": 1.28, "premarket_volume": 136265.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.225, "pm_low": 6.165}
{"timestamp": "2026-08-18T19:00:49.144566", "symbol": "ASST", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.48, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7926, "vwap_slope": -0.0139, "rvol": 0.56, "volume_acceleration": 0.93, "premarket_volume": 280524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.705}
{"timestamp": "2026-08-18T19:00:49.742210", "symbol": "AVTR", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 1.53, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4107, "vwap_slope": 0.0096, "rvol": 1.08, "volume_acceleration": 1.15, "premarket_volume": 541724.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.45, "pm_low": 13.34}
{"timestamp": "2026-08-18T19:00:50.056709", "symbol": "SSTK", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 1.5, "volume_quality": 8.61, "rvol": 0.34, "volume_acceleration": 1.99, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.38, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3696, "vwap_slope": 0.001, "rvol": 0.14, "volume_acceleration": 0.57, "premarket_volume": 71723.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.31}
{"timestamp": "2026-08-18T19:00:50.205615", "symbol": "NVAX", "total_score": 42.52, "raw_score": 45.08, "breakdown": {"price_quality": 2.88, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 4.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8883, "vwap_slope": -0.0017, "rvol": 0.2, "volume_acceleration": 1.49, "premarket_volume": 98228.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.905, "pm_low": 7.875}
{"timestamp": "2026-08-18T19:00:50.361472", "symbol": "RES", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.33, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3139, "vwap_slope": -0.0009, "rvol": 0.29, "volume_acceleration": 0.96, "premarket_volume": 147453.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.325, "pm_low": 6.3}
{"timestamp": "2026-08-18T19:00:50.445307", "symbol": "DNA", "total_score": 43.7, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 4.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.97, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.4909, "vwap_slope": 0.0043, "rvol": 0.14, "volume_acceleration": 1.43, "premarket_volume": 67763.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.01, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.475}
{"timestamp": "2026-08-18T19:00:50.565882", "symbol": "AES", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.7461, "vwap_slope": -0.0002, "rvol": 0.84, "volume_acceleration": 3.38, "premarket_volume": 418392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.74}
{"timestamp": "2026-08-18T19:00:50.647979", "symbol": "TBCH", "total_score": 45.95, "raw_score": 48.7, "breakdown": {"price_quality": 2.58, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.19, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3983, "vwap_slope": 0.0117, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 20422.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.36}
{"timestamp": "2026-08-18T19:00:50.729487", "symbol": "ARHS", "total_score": 57.26, "raw_score": 60.7, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 7.56, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.67, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0846, "vwap_slope": -0.0023, "rvol": 0.35, "volume_acceleration": 1.76, "premarket_volume": 175139.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.155, "pm_low": 10.01}
{"timestamp": "2026-08-18T19:00:51.115458", "symbol": "FPI", "total_score": 50.11, "raw_score": 53.11, "breakdown": {"price_quality": 4.98, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9801, "vwap_slope": 0.0031, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 38262.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0, "pm_low": 9.96}
{"timestamp": "2026-08-18T19:00:51.618820", "symbol": "ASAN", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.55, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2463, "vwap_slope": -0.0013, "rvol": 0.52, "volume_acceleration": 1.15, "premarket_volume": 257934.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.205}
{"timestamp": "2026-08-18T19:00:51.832029", "symbol": "KMDA", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 2.86, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 2.75, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.8459, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 28467.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.83}
{"timestamp": "2026-08-18T19:00:52.435659", "symbol": "NRDS", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.92, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9178, "vwap_slope": -0.001, "rvol": 0.08, "volume_acceleration": 1.67, "premarket_volume": 41010.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.935, "pm_low": 9.895}
{"timestamp": "2026-08-18T19:00:52.597267", "symbol": "FLO", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.462, "vwap_slope": -0.0027, "rvol": 0.74, "volume_acceleration": 0.98, "premarket_volume": 371419.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.23, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.495, "pm_low": 7.44}
{"timestamp": "2026-08-18T19:00:53.221761", "symbol": "STTK", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 2.33, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 1.24, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.09, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.2251, "vwap_slope": 0.0175, "rvol": 0.13, "volume_acceleration": 0.36, "premarket_volume": 65643.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.45, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.19}
{"timestamp": "2026-08-18T19:00:54.266870", "symbol": "NU", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.4214, "vwap_slope": -0.0125, "rvol": 25.2, "volume_acceleration": 0.89, "premarket_volume": 12599545.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.49, "pm_low": 14.35}
{"timestamp": "2026-08-18T19:00:54.344594", "symbol": "OSS", "total_score": 57.07, "raw_score": 60.5, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.77, "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": 5.33, "spread_liquidity": 4.21, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.705, "vwap": 12.7307, "vwap_slope": -0.0066, "rvol": 0.32, "volume_acceleration": 3.04, "premarket_volume": 160999.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.2, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8199, "pm_low": 12.65}
{"timestamp": "2026-08-18T19:00:54.988505", "symbol": "LSPD", "total_score": 46.06, "raw_score": 48.83, "breakdown": {"price_quality": 4.6, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4002, "vwap_slope": -0.0015, "rvol": 0.15, "volume_acceleration": 0.74, "premarket_volume": 75972.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.43, "pm_low": 10.37}
{"timestamp": "2026-08-18T19:00:55.328702", "symbol": "SD", "total_score": 45.9, "raw_score": 48.66, "breakdown": {"price_quality": 1.5, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 3.23, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.3363, "vwap_slope": 0.0012, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 31223.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.355, "pm_low": 14.315}
{"timestamp": "2026-08-18T19:00:55.473286", "symbol": "ADTN", "total_score": 65.59, "raw_score": 69.53, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.51, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.19, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1666, "vwap_slope": 0.0028, "rvol": 0.71, "volume_acceleration": 0.72, "premarket_volume": 353215.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.29, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 8.07}
{"timestamp": "2026-08-18T19:00:55.546874", "symbol": "RCAT", "total_score": 47.09, "raw_score": 49.92, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 5.0, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.68, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3116, "vwap_slope": -0.0123, "rvol": 0.87, "volume_acceleration": 1.5, "premarket_volume": 434464.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.375, "pm_low": 10.25}
{"timestamp": "2026-08-18T19:00:55.691899", "symbol": "SPT", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 4.89, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.66, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.9204, "vwap_slope": -0.0096, "rvol": 0.14, "volume_acceleration": 0.96, "premarket_volume": 71707.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.965, "pm_low": 9.87}
{"timestamp": "2026-08-18T19:00:56.174573", "symbol": "SSYS", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 3.55, "volume_quality": 11.13, "rvol": 0.45, "volume_acceleration": 3.41, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.05, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5638, "vwap_slope": -0.0153, "rvol": 0.19, "volume_acceleration": 0.98, "premarket_volume": 92751.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.1, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.5108}
{"timestamp": "2026-08-18T19:00:56.232376", "symbol": "DOLE", "total_score": 39.57, "raw_score": 41.94, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.36, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.74, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.976, "vwap": 12.9912, "vwap_slope": -0.0126, "rvol": 0.21, "volume_acceleration": 1.24, "premarket_volume": 104794.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "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": 13.025, "pm_low": 12.955}
{"timestamp": "2026-08-18T19:00:57.266902", "symbol": "ISOU", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 4.83, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.69, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1967, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 0.43, "premarket_volume": 27584.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.26, "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.23, "pm_low": 10.16}
{"timestamp": "2026-08-18T19:00:57.362466", "symbol": "REPL", "total_score": 53.09, "raw_score": 56.27, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.78, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.275, "vwap": 15.2525, "vwap_slope": 0.0061, "rvol": 0.21, "volume_acceleration": 1.08, "premarket_volume": 106018.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.35, "pm_low": 15.18}
{"timestamp": "2026-08-18T19:00:57.415272", "symbol": "EMBC", "total_score": 35.58, "raw_score": 37.72, "breakdown": {"price_quality": 1.5, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.35, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1565, "vwap_slope": -0.0012, "rvol": 0.13, "volume_acceleration": 0.98, "premarket_volume": 65338.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1691, "pm_low": 5.14}
{"timestamp": "2026-08-18T19:00:57.490590", "symbol": "VIPS", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.75, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.1762, "vwap_slope": 0.0059, "rvol": 0.29, "volume_acceleration": 1.08, "premarket_volume": 143882.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.215, "pm_low": 14.12}
{"timestamp": "2026-08-18T19:00:57.916735", "symbol": "CRGY", "total_score": 55.04, "raw_score": 58.35, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.8097, "vwap_slope": 0.0028, "rvol": 0.85, "volume_acceleration": 0.71, "premarket_volume": 424522.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8399, "pm_low": 12.78}
{"timestamp": "2026-08-18T19:00:58.767980", "symbol": "NOMD", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.66, "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.61, "spread_liquidity": 4.71, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.5738, "vwap_slope": -0.0059, "rvol": 0.27, "volume_acceleration": 1.17, "premarket_volume": 136767.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.605, "pm_low": 11.54}
{"timestamp": "2026-08-18T19:00:59.128530", "symbol": "PDYN", "total_score": 33.57, "raw_score": 35.58, "breakdown": {"price_quality": 1.5, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 2.32, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.47, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2775, "vwap": 6.317, "vwap_slope": -0.006, "rvol": 0.13, "volume_acceleration": 0.67, "premarket_volume": 62667.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.365, "pm_low": 6.275}
{"timestamp": "2026-08-18T19:00:59.255156", "symbol": "SGHT", "total_score": 36.04, "raw_score": 38.21, "breakdown": {"price_quality": 3.27, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 0.27, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.19, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2748, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 0.08, "premarket_volume": 72206.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.21}
{"timestamp": "2026-08-18T19:00:59.432498", "symbol": "GO", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 8.82, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.284, "vwap_slope": 0.0179, "rvol": 0.59, "volume_acceleration": 1.88, "premarket_volume": 296270.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 11.19}
{"timestamp": "2026-08-18T19:00:59.471705", "symbol": "CHPT", "total_score": 29.57, "raw_score": 31.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.8, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5332, "vwap_slope": -0.0056, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 24040.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.51, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.505}
{"timestamp": "2026-08-18T19:00:59.825649", "symbol": "TAL", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9403, "vwap_slope": 0.0038, "rvol": 0.32, "volume_acceleration": 0.89, "premarket_volume": 161808.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.97, "pm_low": 11.885}
{"timestamp": "2026-08-18T19:01:00.167947", "symbol": "ACVA", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.57, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.805, "vwap": 7.7656, "vwap_slope": 0.009, "rvol": 0.42, "volume_acceleration": 1.04, "premarket_volume": 212033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.51, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.81, "pm_low": 7.74}
{"timestamp": "2026-08-18T19:01:00.296856", "symbol": "AGNC", "total_score": 59.46, "raw_score": 63.02, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9439, "vwap_slope": 0.0012, "rvol": 1.62, "volume_acceleration": 1.31, "premarket_volume": 811523.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.92}
{"timestamp": "2026-08-18T19:01:00.448710", "symbol": "CRK", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.72, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.51, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.6455, "vwap_slope": -0.0047, "rvol": 0.43, "volume_acceleration": 1.17, "premarket_volume": 213363.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7, "pm_low": 13.59}
{"timestamp": "2026-08-18T19:01:01.111853", "symbol": "COMP", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.3619, "vwap_slope": -0.0019, "rvol": 0.89, "volume_acceleration": 1.13, "premarket_volume": 443096.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.33}
{"timestamp": "2026-08-18T19:01:01.188225", "symbol": "CTOS", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 4.9, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.9063, "vwap_slope": -0.0001, "rvol": 0.09, "volume_acceleration": 1.12, "premarket_volume": 44444.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.935, "pm_low": 9.89}
{"timestamp": "2026-08-18T19:01:01.225074", "symbol": "AIAI", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.5, "volume_quality": 9.66, "rvol": 0.39, "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": 4.64, "spread_liquidity": 2.76, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.8789, "vwap_slope": 0.017, "rvol": 0.16, "volume_acceleration": 0.54, "premarket_volume": 80514.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": 1.04, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.05, "pm_low": 5.6501}
{"timestamp": "2026-08-18T19:01:01.515989", "symbol": "CAL", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 1.89, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 1.87, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.24, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1292, "vwap_slope": -0.0044, "rvol": 0.1, "volume_acceleration": 0.54, "premarket_volume": 48349.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.16, "pm_low": 13.09}
{"timestamp": "2026-08-18T19:01:02.353450", "symbol": "XERS", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 3.71, "volume_quality": 10.39, "rvol": 0.42, "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.91, "spread_liquidity": 4.62, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.6929, "vwap_slope": 0.0014, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 86607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.715, "pm_low": 8.645}
{"timestamp": "2026-08-18T19:01:02.473992", "symbol": "VISN", "total_score": 51.05, "raw_score": 54.12, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.3108, "vwap_slope": 0.001, "rvol": 1.1, "volume_acceleration": 0.96, "premarket_volume": 549464.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.335, "pm_low": 11.27}
{"timestamp": "2026-08-18T19:01:02.825650", "symbol": "FOSL", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 7.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.38, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.3815, "vwap_slope": -0.0029, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 37487.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.31, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.415, "pm_low": 5.36}
{"timestamp": "2026-08-18T19:01:02.996003", "symbol": "LWLG", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.5, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.7075, "vwap_slope": -0.0, "rvol": 0.5, "volume_acceleration": 0.58, "premarket_volume": 248752.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.745, "pm_low": 6.67}
{"timestamp": "2026-08-18T19:01:03.153228", "symbol": "BVS", "total_score": 45.94, "raw_score": 48.7, "breakdown": {"price_quality": 1.5, "volume_quality": 6.62, "rvol": 0.26, "volume_acceleration": 7.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.44, "vwap": 14.4498, "vwap_slope": 0.0022, "rvol": 0.11, "volume_acceleration": 1.74, "premarket_volume": 55199.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.51, "pm_low": 14.38}
{"timestamp": "2026-08-18T19:01:03.245006", "symbol": "ANNX", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 7.18, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2281, "vwap_slope": -0.0039, "rvol": 0.32, "volume_acceleration": 1.72, "premarket_volume": 162330.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2599, "pm_low": 5.205}
{"timestamp": "2026-08-18T19:01:03.493128", "symbol": "ASLE", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.42, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7486, "vwap_slope": -0.0077, "rvol": 0.07, "volume_acceleration": 0.8, "premarket_volume": 33206.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.775, "pm_low": 5.72}
{"timestamp": "2026-08-18T19:01:03.575728", "symbol": "CLBT", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 0.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.8031, "vwap_slope": -0.0114, "rvol": 1.72, "volume_acceleration": 0.24, "premarket_volume": 861289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.635}
{"timestamp": "2026-08-18T19:01:03.916031", "symbol": "HELP", "total_score": 63.17, "raw_score": 66.96, "breakdown": {"price_quality": 3.48, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 4.0, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.13, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.4867, "vwap_slope": 0.0083, "rvol": 0.16, "volume_acceleration": 1.15, "premarket_volume": 77630.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.29, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.37}
{"timestamp": "2026-08-18T19:01:04.113723", "symbol": "TKNO", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 1.87, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.03, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.8259, "vwap_slope": 0.0225, "rvol": 0.11, "volume_acceleration": 0.85, "premarket_volume": 57142.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.65, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.9, "pm_low": 6.7}
{"timestamp": "2026-08-18T19:01:04.324725", "symbol": "TAC", "total_score": 39.07, "raw_score": 41.42, "breakdown": {"price_quality": 2.52, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.5064, "vwap_slope": -0.0128, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 82297.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.55, "pm_low": 12.47}
{"timestamp": "2026-08-18T19:01:04.463630", "symbol": "HLIT", "total_score": 39.64, "raw_score": 42.01, "breakdown": {"price_quality": 2.26, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7667, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 1.29, "premarket_volume": 91935.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.73}
{"timestamp": "2026-08-18T19:01:04.897379", "symbol": "SECZ", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 7.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.43, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8506, "vwap_slope": 0.007, "rvol": 0.37, "volume_acceleration": 1.75, "premarket_volume": 183225.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.8}
{"timestamp": "2026-08-18T19:01:05.284710", "symbol": "RSKD", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.46, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.134, "vwap_slope": 0.0001, "rvol": 1.87, "volume_acceleration": 0.18, "premarket_volume": 934643.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 6.05}
{"timestamp": "2026-08-18T19:01:07.110674", "symbol": "AUNA", "total_score": 63.55, "raw_score": 67.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4571, "vwap_slope": 0.005, "rvol": 0.08, "volume_acceleration": 2.43, "premarket_volume": 42158.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.43}
{"timestamp": "2026-08-18T19:01:07.554381", "symbol": "FRMI", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.42, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.8196, "vwap_slope": -0.0103, "rvol": 4.54, "volume_acceleration": 1.1, "premarket_volume": 2269695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.94, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.9, "pm_low": 5.76}
{"timestamp": "2026-08-18T19:01:07.686485", "symbol": "NUVB", "total_score": 58.63, "raw_score": 62.15, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 5.2, "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.83, "spread_liquidity": 4.51, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.7295, "vwap_slope": 0.0054, "rvol": 1.95, "volume_acceleration": 1.12, "premarket_volume": 975572.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7599, "pm_low": 6.69}
{"timestamp": "2026-08-18T19:01:08.438679", "symbol": "ASPN", "total_score": 32.8, "raw_score": 34.77, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5209, "vwap_slope": -0.0017, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 43607.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.51}
{"timestamp": "2026-08-18T19:01:08.558649", "symbol": "OGN", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 0.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6738, "vwap_slope": -0.0002, "rvol": 0.4, "volume_acceleration": 1.04, "premarket_volume": 199051.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.685, "pm_low": 13.67}
{"timestamp": "2026-08-18T19:01:08.690800", "symbol": "CRCT", "total_score": 52.26, "raw_score": 55.4, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5216, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 3.01, "premarket_volume": 42114.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.535, "pm_low": 5.51}
{"timestamp": "2026-08-18T19:01:09.181503", "symbol": "PSKY", "total_score": 67.82, "raw_score": 71.89, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.365, "vwap": 10.3106, "vwap_slope": 0.0262, "rvol": 1.52, "volume_acceleration": 2.4, "premarket_volume": 762378.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 10.22}
{"timestamp": "2026-08-18T19:01:09.611570", "symbol": "LNSR", "total_score": 29.22, "raw_score": 30.97, "breakdown": {"price_quality": 3.13, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.77, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.1841, "vwap_slope": -0.0102, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 31217.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.66, "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.255, "pm_low": 8.12}
{"timestamp": "2026-08-18T19:01:09.951806", "symbol": "FRNM", "total_score": 41.3, "raw_score": 43.77, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.98, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.01, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4385, "vwap_slope": -0.0224, "rvol": 0.3, "volume_acceleration": 1.14, "premarket_volume": 149227.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.21, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.37}
{"timestamp": "2026-08-18T19:01:10.851509", "symbol": "HPK", "total_score": 31.7, "raw_score": 33.61, "breakdown": {"price_quality": 2.89, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 2.76, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.16, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8938, "vwap_slope": -0.0004, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 23049.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.05, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.915, "pm_low": 7.875}
{"timestamp": "2026-08-18T19:01:11.247260", "symbol": "MARA", "total_score": 51.85, "raw_score": 54.97, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9301, "vwap": 8.9783, "vwap_slope": -0.0103, "rvol": 13.43, "volume_acceleration": 1.16, "premarket_volume": 6716270.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.54, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.92}
{"timestamp": "2026-08-18T19:01:11.305474", "symbol": "XPOF", "total_score": 46.1, "raw_score": 48.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0621, "vwap_slope": 0.0021, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 47553.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.25, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.08, "pm_low": 5.04}
{"timestamp": "2026-08-18T19:01:11.416014", "symbol": "DCH", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.64, "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.54, "spread_liquidity": 4.49, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5211, "vwap_slope": -0.0014, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 133533.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.55, "pm_low": 6.5}
{"timestamp": "2026-08-18T19:01:11.563382", "symbol": "BB", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5375, "vwap_slope": -0.0017, "rvol": 1.17, "volume_acceleration": 1.24, "premarket_volume": 587207.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.515}
{"timestamp": "2026-08-18T19:01:11.871469", "symbol": "SHLS", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 6.96, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.57, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.7745, "vwap_slope": -0.0075, "rvol": 2.61, "volume_acceleration": 2.43, "premarket_volume": 1305900.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.96, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.69}
{"timestamp": "2026-08-18T19:01:12.149586", "symbol": "WSE", "total_score": 34.94, "raw_score": 37.04, "breakdown": {"price_quality": 2.28, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7301, "vwap_slope": -0.0051, "rvol": 0.1, "volume_acceleration": 1.11, "premarket_volume": 48225.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.745, "pm_low": 12.71}
{"timestamp": "2026-08-18T19:01:12.505287", "symbol": "GDYN", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 0.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.7235, "vwap_slope": 0.0003, "rvol": 0.65, "volume_acceleration": 0.13, "premarket_volume": 326524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.6809}
{"timestamp": "2026-08-18T19:01:12.608748", "symbol": "TBI", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 4.55, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.66, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.04, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.3705, "vwap_slope": 0.0385, "rvol": 0.05, "volume_acceleration": 1.17, "premarket_volume": 24759.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.77, "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.46, "pm_low": 10.295}
{"timestamp": "2026-08-18T19:01:12.712713", "symbol": "RIG", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.74, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8338, "vwap_slope": -0.001, "rvol": 8.31, "volume_acceleration": 1.08, "premarket_volume": 4153903.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.82}
{"timestamp": "2026-08-18T19:01:12.931881", "symbol": "IE", "total_score": 61.9, "raw_score": 65.61, "breakdown": {"price_quality": 4.84, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 1.83, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1103, "vwap_slope": 0.0092, "rvol": 0.14, "volume_acceleration": 0.52, "premarket_volume": 70798.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.54, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.17, "pm_low": 10.065}
{"timestamp": "2026-08-18T19:01:13.189570", "symbol": "YSS", "total_score": 50.43, "raw_score": 53.46, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.89, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.06, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6271, "vwap_slope": -0.0009, "rvol": 0.91, "volume_acceleration": 0.83, "premarket_volume": 455955.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.12, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.74, "pm_low": 10.52}
{"timestamp": "2026-08-18T19:01:13.596533", "symbol": "SGRY", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 1.5, "volume_quality": 10.45, "rvol": 0.42, "volume_acceleration": 8.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.2826, "vwap_slope": -0.0036, "rvol": 0.17, "volume_acceleration": 1.83, "premarket_volume": 87064.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.2599}
{"timestamp": "2026-08-18T19:01:14.705218", "symbol": "WU", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 6.0, "volume_acceleration": 2.78, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.54, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.302, "vwap_slope": 0.0, "rvol": 2.25, "volume_acceleration": 0.8, "premarket_volume": 1124504.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.265}
{"timestamp": "2026-08-18T19:01:15.084214", "symbol": "TDAY", "total_score": 40.29, "raw_score": 42.71, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 4.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.5, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.6796, "vwap_slope": -0.0083, "rvol": 0.49, "volume_acceleration": 1.45, "premarket_volume": 243367.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.52, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.735, "pm_low": 6.645}
{"timestamp": "2026-08-18T19:01:15.409592", "symbol": "BRBR", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5552, "vwap_slope": -0.004, "rvol": 0.37, "volume_acceleration": 0.72, "premarket_volume": 185756.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.5}
{"timestamp": "2026-08-18T19:01:15.607754", "symbol": "WNC", "total_score": 35.81, "raw_score": 37.96, "breakdown": {"price_quality": 2.9, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 4.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.9, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.159, "vwap_slope": -0.0078, "rvol": 0.11, "volume_acceleration": 1.43, "premarket_volume": 56178.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.53, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.08}
{"timestamp": "2026-08-18T19:01:15.802326", "symbol": "LAND", "total_score": 33.46, "raw_score": 35.47, "breakdown": {"price_quality": 3.22, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2415, "vwap_slope": -0.0006, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 40692.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.225}
{"timestamp": "2026-08-18T19:01:16.031206", "symbol": "VERX", "total_score": 44.48, "raw_score": 47.15, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.74, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.1129, "vwap_slope": -0.0178, "rvol": 0.25, "volume_acceleration": 1.77, "premarket_volume": 127049.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.52, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 13.03}
{"timestamp": "2026-08-18T19:01:16.267046", "symbol": "SLDB", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 3.95, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9447, "vwap_slope": 0.0042, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 40105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.92}
{"timestamp": "2026-08-18T19:01:16.415322", "symbol": "AMCX", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 2.88, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0428, "vwap_slope": 0.0187, "rvol": 0.07, "volume_acceleration": 2.28, "premarket_volume": 36036.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 11.97}
{"timestamp": "2026-08-18T19:01:16.652963", "symbol": "MFA", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0458, "vwap_slope": 0.0017, "rvol": 0.25, "volume_acceleration": 0.81, "premarket_volume": 124863.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.065, "pm_low": 9.02}
{"timestamp": "2026-08-18T19:01:17.372651", "symbol": "MGTX", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 1.5, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.52, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8747, "vwap_slope": -0.014, "rvol": 0.14, "volume_acceleration": 2.25, "premarket_volume": 70339.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.82}
{"timestamp": "2026-08-18T19:01:17.565084", "symbol": "PUMP", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 4.8, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2661, "vwap_slope": -0.0148, "rvol": 0.3, "volume_acceleration": 1.48, "premarket_volume": 151665.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.21}
{"timestamp": "2026-08-18T19:01:17.695024", "symbol": "OEC", "total_score": 38.11, "raw_score": 40.4, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 3.69, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.91, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0906, "vwap_slope": 0.0001, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 26838.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.01, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 6.07}
{"timestamp": "2026-08-18T19:01:18.015368", "symbol": "UUUU", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.1128, "vwap_slope": -0.0036, "rvol": 0.74, "volume_acceleration": 0.51, "premarket_volume": 367994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.19, "pm_low": 14.06}
{"timestamp": "2026-08-18T19:01:18.251278", "symbol": "CGNT", "total_score": 35.47, "raw_score": 37.6, "breakdown": {"price_quality": 3.97, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9869, "vwap_slope": -0.0116, "rvol": 0.1, "volume_acceleration": 0.5, "premarket_volume": 49106.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.95}
{"timestamp": "2026-08-18T19:01:18.590449", "symbol": "VYX", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 8.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.57, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.8078, "vwap_slope": -0.0177, "rvol": 0.46, "volume_acceleration": 1.82, "premarket_volume": 228895.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.02, "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.855, "pm_low": 7.765}
{"timestamp": "2026-08-18T19:01:18.688569", "symbol": "KD", "total_score": 55.88, "raw_score": 59.24, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.18, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.4183, "vwap_slope": 0.0029, "rvol": 0.61, "volume_acceleration": 0.91, "premarket_volume": 305090.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.375}
{"timestamp": "2026-08-18T19:01:18.753030", "symbol": "GCMG", "total_score": 44.94, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.51, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6966, "vwap_slope": 0.0156, "rvol": 0.04, "volume_acceleration": 1.34, "premarket_volume": 20141.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.725, "pm_low": 13.63}
{"timestamp": "2026-08-18T19:01:19.375126", "symbol": "XGN", "total_score": 36.26, "raw_score": 38.44, "breakdown": {"price_quality": 1.53, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.98, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5561, "vwap_slope": -0.0211, "rvol": 0.05, "volume_acceleration": 4.49, "premarket_volume": 26381.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.4, "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.59, "pm_low": 6.53}
{"timestamp": "2026-08-18T19:01:20.077525", "symbol": "SB", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 2.97, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 3.48, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9732, "vwap_slope": -0.0026, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 39619.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.005, "pm_low": 7.955}
{"timestamp": "2026-08-18T19:01:20.212616", "symbol": "OI", "total_score": 38.2, "raw_score": 40.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4411, "vwap_slope": -0.009, "rvol": 0.33, "volume_acceleration": 1.2, "premarket_volume": 164033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.47, "pm_low": 6.41}
{"timestamp": "2026-08-18T19:01:20.397087", "symbol": "GTN", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.32, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.93, "vwap": 4.9419, "vwap_slope": -0.0105, "rvol": 0.6, "volume_acceleration": 1.16, "premarket_volume": 297963.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.24, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.995, "pm_low": 4.905}
{"timestamp": "2026-08-18T19:01:20.935423", "symbol": "TRLV", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 4.63, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 8.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.58, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6067, "vwap_slope": 0.0145, "rvol": 0.09, "volume_acceleration": 1.82, "premarket_volume": 47297.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.29, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.54}
{"timestamp": "2026-08-18T19:01:21.028093", "symbol": "IHS", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3199, "vwap_slope": 0.0009, "rvol": 0.56, "volume_acceleration": 0.41, "premarket_volume": 277964.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.335, "pm_low": 8.31}
{"timestamp": "2026-08-18T19:01:21.152785", "symbol": "OWLT", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.16, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.84, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7519, "vwap_slope": -0.0051, "rvol": 0.04, "volume_acceleration": 0.91, "premarket_volume": 21064.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.73}
{"timestamp": "2026-08-18T19:01:21.572496", "symbol": "SRAD", "total_score": 42.15, "raw_score": 44.67, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 5.42, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.74, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.9221, "vwap_slope": -0.0057, "rvol": 0.22, "volume_acceleration": 1.54, "premarket_volume": 108440.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.895}
{"timestamp": "2026-08-18T19:01:21.928400", "symbol": "QXO", "total_score": 46.75, "raw_score": 49.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.38, "volume_acceleration": 3.08, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.62, "vwap_slope": -0.012, "rvol": 2.77, "volume_acceleration": 0.89, "premarket_volume": 1383876.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.26, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.56}
{"timestamp": "2026-08-18T19:01:22.285808", "symbol": "SWBI", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1282, "vwap_slope": 0.0142, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 47433.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.08}
{"timestamp": "2026-08-18T19:01:22.516238", "symbol": "DUOT", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 1.51, "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": 3.94, "spread_liquidity": 3.29, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.8264, "vwap_slope": -0.0207, "rvol": 0.63, "volume_acceleration": 0.8, "premarket_volume": 314006.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.07, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.64}
{"timestamp": "2026-08-18T19:01:22.632732", "symbol": "GSIT", "total_score": 38.04, "raw_score": 40.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.94, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2967, "vwap_slope": -0.0019, "rvol": 0.07, "volume_acceleration": 2.04, "premarket_volume": 36816.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.11, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.32, "pm_low": 6.27}
{"timestamp": "2026-08-18T19:01:22.740789", "symbol": "DC", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8933, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 2.31, "premarket_volume": 67505.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.88}
{"timestamp": "2026-08-18T19:01:23.024527", "symbol": "RWAY", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 1.68, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 7.06, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.685, "vwap": 6.6865, "vwap_slope": -0.0004, "rvol": 0.13, "volume_acceleration": 1.71, "premarket_volume": 67476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.02, "spread_pct": 0.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.71, "pm_low": 6.675}
{"timestamp": "2026-08-18T19:01:23.162430", "symbol": "MATV", "total_score": 46.76, "raw_score": 49.56, "breakdown": {"price_quality": 3.01, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9742, "vwap_slope": 0.0164, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 29107.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.93}
{"timestamp": "2026-08-18T19:01:23.248884", "symbol": "MAT", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.585, "vwap": 14.5972, "vwap_slope": -0.0053, "rvol": 0.53, "volume_acceleration": 1.07, "premarket_volume": 263758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.62, "pm_low": 14.565}
{"timestamp": "2026-08-18T19:01:23.392254", "symbol": "IMMX", "total_score": 38.72, "raw_score": 41.05, "breakdown": {"price_quality": 3.52, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 2.21, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.5216, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 80902.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.59, "pm_low": 11.469}
{"timestamp": "2026-08-18T19:01:23.492705", "symbol": "ZURA", "total_score": 45.72, "raw_score": 48.47, "breakdown": {"price_quality": 1.5, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7558, "vwap_slope": 0.0043, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 51435.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.775, "pm_low": 5.73}
{"timestamp": "2026-08-18T19:01:23.540685", "symbol": "NWL", "total_score": 40.9, "raw_score": 43.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.44, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 6.0039, "vwap_slope": -0.0028, "rvol": 0.72, "volume_acceleration": 1.4, "premarket_volume": 357551.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.98}
{"timestamp": "2026-08-18T19:01:24.539113", "symbol": "MNRO", "total_score": 62.27, "raw_score": 66.0, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7529, "vwap_slope": 0.0206, "rvol": 0.36, "volume_acceleration": 3.83, "premarket_volume": 178571.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.6}
{"timestamp": "2026-08-18T19:01:24.752269", "symbol": "SNAP", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.25, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.36, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.181, "vwap_slope": -0.0023, "rvol": 4.22, "volume_acceleration": 1.03, "premarket_volume": 2109190.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.16}
{"timestamp": "2026-08-18T19:01:24.851969", "symbol": "AGBK", "total_score": 34.49, "raw_score": 36.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.88, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9603, "vwap_slope": 0.0, "rvol": 0.04, "volume_acceleration": 0.33, "premarket_volume": 22406.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.01, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.978, "pm_low": 5.92}
{"timestamp": "2026-08-18T19:01:26.165670", "symbol": "CRMD", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.59, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.131, "vwap": 8.1623, "vwap_slope": 0.0012, "rvol": 0.32, "volume_acceleration": 0.83, "premarket_volume": 161731.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.195, "pm_low": 8.13}
{"timestamp": "2026-08-18T19:01:26.287101", "symbol": "IMMR", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 2.5, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.4914, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 1.67, "premarket_volume": 50499.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.505, "pm_low": 7.475}
{"timestamp": "2026-08-18T19:01:26.579689", "symbol": "STGW", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.64, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.8427, "vwap_slope": 0.0135, "rvol": 0.31, "volume_acceleration": 0.76, "premarket_volume": 153443.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.7, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.79}
{"timestamp": "2026-08-18T19:01:26.919875", "symbol": "HSLV", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 1.5, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 5.86, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1025, "vwap_slope": -0.0013, "rvol": 0.19, "volume_acceleration": 1.59, "premarket_volume": 92913.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.115, "pm_low": 5.08}
{"timestamp": "2026-08-18T19:01:26.956017", "symbol": "AGPU", "total_score": 32.89, "raw_score": 34.86, "breakdown": {"price_quality": 4.81, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 2.89, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 2.28, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8201, "vwap_slope": -0.0376, "rvol": 0.04, "volume_acceleration": 0.83, "premarket_volume": 22309.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.01, "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": false, "vwap_rising": false}, "pm_high": 9.91, "pm_low": 9.74}
{"timestamp": "2026-08-18T19:01:28.752533", "symbol": "DRVN", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.1647, "vwap_slope": 0.0073, "rvol": 0.29, "volume_acceleration": 0.85, "premarket_volume": 144678.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.225, "pm_low": 13.1}
{"timestamp": "2026-08-18T19:01:29.836861", "symbol": "SOPH", "total_score": 64.37, "raw_score": 68.23, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.54, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.73, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.795, "vwap_slope": 0.0221, "rvol": 0.3, "volume_acceleration": 1.02, "premarket_volume": 151229.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.71, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.86, "pm_low": 7.75}
{"timestamp": "2026-08-18T19:01:29.956147", "symbol": "MH", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 1.69, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 3.69, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.311, "vwap": 13.3018, "vwap_slope": 0.0027, "rvol": 0.11, "volume_acceleration": 1.06, "premarket_volume": 56660.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.27}
{"timestamp": "2026-08-18T19:01:30.057258", "symbol": "OPTX", "total_score": 31.46, "raw_score": 33.35, "breakdown": {"price_quality": 3.23, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 3.38, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2765, "vwap_slope": -0.0228, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 31233.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.93, "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": 8.3916, "pm_low": 8.215}
{"timestamp": "2026-08-18T19:01:30.688744", "symbol": "PD", "total_score": 45.41, "raw_score": 48.13, "breakdown": {"price_quality": 3.05, "volume_quality": 9.59, "rvol": 0.38, "volume_acceleration": 9.09, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.72, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9535, "vwap_slope": -0.0084, "rvol": 0.16, "volume_acceleration": 1.91, "premarket_volume": 79958.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.89}
{"timestamp": "2026-08-18T19:01:31.247712", "symbol": "FUBO", "total_score": 42.39, "raw_score": 44.94, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.66, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.01, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1755, "vwap_slope": -0.0065, "rvol": 0.23, "volume_acceleration": 1.05, "premarket_volume": 115543.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.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": 10.305, "pm_low": 10.12}
{"timestamp": "2026-08-18T19:01:31.380413", "symbol": "STUB", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 2.94, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0209, "vwap_slope": -0.0003, "rvol": 1.32, "volume_acceleration": 1.29, "premarket_volume": 658194.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 7.0}
{"timestamp": "2026-08-18T19:01:31.958474", "symbol": "BHC", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 4.63, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.52, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.9424, "vwap_slope": -0.0179, "rvol": 1.74, "volume_acceleration": 0.91, "premarket_volume": 868630.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.005, "pm_low": 6.88}
{"timestamp": "2026-08-18T19:01:32.350201", "symbol": "OPRX", "total_score": 29.73, "raw_score": 31.51, "breakdown": {"price_quality": 3.38, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 1.52, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.81, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.4028, "vwap_slope": -0.0098, "rvol": 0.04, "volume_acceleration": 0.44, "premarket_volume": 20120.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "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": false}, "pm_high": 8.46, "pm_low": 8.36}
{"timestamp": "2026-08-18T19:01:32.912114", "symbol": "FWRG", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.45, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.1938, "vwap_slope": 0.0013, "rvol": 0.26, "volume_acceleration": 1.33, "premarket_volume": 130310.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.225, "pm_low": 12.165}
{"timestamp": "2026-08-18T19:01:32.989973", "symbol": "DX", "total_score": 60.71, "raw_score": 64.35, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 7.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1502, "vwap_slope": 0.005, "rvol": 1.33, "volume_acceleration": 1.77, "premarket_volume": 665802.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.11}
{"timestamp": "2026-08-18T19:01:33.824061", "symbol": "BFLY", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.77, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8035, "vwap_slope": 0.0071, "rvol": 0.46, "volume_acceleration": 1.08, "premarket_volume": 228849.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.845, "pm_low": 8.74}
{"timestamp": "2026-08-18T19:01:33.877583", "symbol": "QS", "total_score": 43.27, "raw_score": 45.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.91, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7307, "vwap_slope": -0.0032, "rvol": 1.84, "volume_acceleration": 1.27, "premarket_volume": 920087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.7}
{"timestamp": "2026-08-18T19:01:33.952718", "symbol": "HAYW", "total_score": 40.81, "raw_score": 43.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.605, "vwap": 14.615, "vwap_slope": -0.0053, "rvol": 0.57, "volume_acceleration": 0.85, "premarket_volume": 283770.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.65, "pm_low": 14.59}
{"timestamp": "2026-08-18T19:01:34.035499", "symbol": "HTLD", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 2.23, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.74, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.8127, "vwap_slope": -0.0177, "rvol": 0.12, "volume_acceleration": 1.33, "premarket_volume": 59383.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.865, "pm_low": 12.75}
{"timestamp": "2026-08-18T19:01:34.503282", "symbol": "INNV", "total_score": 62.6, "raw_score": 66.36, "breakdown": {"price_quality": 3.91, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 9.15, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0922, "vwap": 11.063, "vwap_slope": 0.037, "rvol": 0.04, "volume_acceleration": 1.92, "premarket_volume": 20702.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 11.005}
{"timestamp": "2026-08-18T19:01:34.563513", "symbol": "GMRS", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 3.84, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0295, "vwap_slope": 0.0049, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 40503.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.99}
{"timestamp": "2026-08-18T19:01:36.411077", "symbol": "RKT", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.45, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0726, "vwap_slope": -0.0061, "rvol": 2.05, "volume_acceleration": 0.94, "premarket_volume": 1022802.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 14.02}
{"timestamp": "2026-08-18T19:01:36.479276", "symbol": "AUDC", "total_score": 53.35, "raw_score": 56.56, "breakdown": {"price_quality": 4.91, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.33, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9076, "vwap_slope": 0.0034, "rvol": 0.05, "volume_acceleration": 4.68, "premarket_volume": 22529.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.92, "pm_low": 9.885}
{"timestamp": "2026-08-18T19:01:37.135973", "symbol": "AVPT", "total_score": 42.35, "raw_score": 44.89, "breakdown": {"price_quality": 1.59, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 8.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.75, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4545, "vwap_slope": -0.0162, "rvol": 0.16, "volume_acceleration": 1.81, "premarket_volume": 81010.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.4}
{"timestamp": "2026-08-18T19:01:37.805891", "symbol": "VSTS", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.49, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.1259, "vwap_slope": -0.0072, "rvol": 0.22, "volume_acceleration": 0.94, "premarket_volume": 111335.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.175, "pm_low": 13.08}
{"timestamp": "2026-08-18T19:01:38.167704", "symbol": "SLS", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.23, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9643, "vwap_slope": -0.0024, "rvol": 0.93, "volume_acceleration": 0.47, "premarket_volume": 465502.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.89}
{"timestamp": "2026-08-18T19:01:38.241737", "symbol": "SOUN", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.53, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0199, "vwap": 7.0349, "vwap_slope": -0.0029, "rvol": 4.67, "volume_acceleration": 0.51, "premarket_volume": 2333825.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.21, "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.06, "pm_low": 7.0}
{"timestamp": "2026-08-18T19:01:38.818842", "symbol": "TSSI", "total_score": 36.57, "raw_score": 38.76, "breakdown": {"price_quality": 4.47, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.3, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.5021, "vwap_slope": -0.0075, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 59534.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.34, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.54, "pm_low": 9.465}
{"timestamp": "2026-08-18T19:01:39.008490", "symbol": "SPIR", "total_score": 34.2, "raw_score": 36.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 5.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.79, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8381, "vwap_slope": -0.0119, "rvol": 0.07, "volume_acceleration": 1.6, "premarket_volume": 37391.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.2, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.79}
{"timestamp": "2026-08-18T19:01:39.059979", "symbol": "CRNC", "total_score": 48.75, "raw_score": 51.67, "breakdown": {"price_quality": 3.44, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 3.97, "price_momentum": 1.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.21, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.3848, "vwap_slope": -0.0021, "rvol": 0.17, "volume_acceleration": 1.14, "premarket_volume": 84536.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.44, "pm_low": 8.3342}
{"timestamp": "2026-08-18T19:01:39.163291", "symbol": "FSM", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5086, "vwap_slope": 0.0009, "rvol": 1.33, "volume_acceleration": 0.63, "premarket_volume": 663957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.5389, "pm_low": 10.475}
{"timestamp": "2026-08-18T19:01:39.247722", "symbol": "SXC", "total_score": 61.62, "raw_score": 65.32, "breakdown": {"price_quality": 4.12, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1185, "vwap_slope": 0.007, "rvol": 0.18, "volume_acceleration": 2.07, "premarket_volume": 90963.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.08}
{"timestamp": "2026-08-18T19:01:40.059405", "symbol": "KOPN", "total_score": 38.86, "raw_score": 41.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.34, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0866, "vwap_slope": -0.0028, "rvol": 0.48, "volume_acceleration": 1.24, "premarket_volume": 241574.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.23, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.06}
{"timestamp": "2026-08-18T19:01:41.028755", "symbol": "GENI", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.56, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6874, "vwap_slope": -0.0086, "rvol": 0.41, "volume_acceleration": 1.35, "premarket_volume": 205289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.97, "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.73, "pm_low": 7.65}
{"timestamp": "2026-08-18T19:01:41.162269", "symbol": "NMAX", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.42, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.548, "vwap_slope": -0.0032, "rvol": 0.3, "volume_acceleration": 1.03, "premarket_volume": 150210.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.674, "pm_low": 11.44}
{"timestamp": "2026-08-18T19:01:41.224260", "symbol": "LFST", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.5, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.4749, "vwap_slope": -0.0024, "rvol": 0.3, "volume_acceleration": 1.25, "premarket_volume": 151681.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.51, "pm_low": 12.44}
{"timestamp": "2026-08-18T19:01:41.467788", "symbol": "CARS", "total_score": 36.36, "raw_score": 38.54, "breakdown": {"price_quality": 3.16, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 5.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.72, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.861, "vwap_slope": -0.0043, "rvol": 0.08, "volume_acceleration": 1.55, "premarket_volume": 41177.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.95, "pm_low": 11.835}
{"timestamp": "2026-08-18T19:01:41.540560", "symbol": "GFR", "total_score": 50.59, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 8.77, "rvol": 0.35, "volume_acceleration": 3.31, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.91, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3685, "vwap_slope": -0.0032, "rvol": 0.15, "volume_acceleration": 0.95, "premarket_volume": 73104.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.18, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.4, "pm_low": 6.33}
{"timestamp": "2026-08-18T19:01:41.783321", "symbol": "LADR", "total_score": 64.78, "raw_score": 68.67, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9203, "vwap_slope": 0.0051, "rvol": 0.76, "volume_acceleration": 2.96, "premarket_volume": 379867.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.865}
{"timestamp": "2026-08-18T19:01:41.830672", "symbol": "XRAY", "total_score": 43.06, "raw_score": 45.65, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.7, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1443, "vwap_slope": -0.0072, "rvol": 0.8, "volume_acceleration": 0.91, "premarket_volume": 397977.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.18, "pm_low": 11.11}
{"timestamp": "2026-08-18T19:01:42.188373", "symbol": "BYND", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3127, "vwap_slope": -0.0017, "rvol": 0.48, "volume_acceleration": 1.0, "premarket_volume": 238245.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.45, "pm_low": 12.17}
{"timestamp": "2026-08-18T19:01:42.365716", "symbol": "EGY", "total_score": 35.07, "raw_score": 37.18, "breakdown": {"price_quality": 1.5, "volume_quality": 7.82, "rvol": 0.31, "volume_acceleration": 2.82, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7767, "vwap_slope": -0.0012, "rvol": 0.13, "volume_acceleration": 1.28, "premarket_volume": 65168.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.79, "pm_low": 5.77}
{"timestamp": "2026-08-18T19:01:42.432171", "symbol": "AHCO", "total_score": 58.28, "raw_score": 61.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 8.07, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.7931, "vwap_slope": 0.0036, "rvol": 0.49, "volume_acceleration": 1.81, "premarket_volume": 242693.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.82, "pm_low": 5.77}
{"timestamp": "2026-08-18T19:01:43.154547", "symbol": "CWH", "total_score": 61.8, "raw_score": 65.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3186, "vwap_slope": 0.0141, "rvol": 0.54, "volume_acceleration": 2.7, "premarket_volume": 270156.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.73, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.385, "pm_low": 6.21}
{"timestamp": "2026-08-18T19:01:43.843437", "symbol": "ATAI", "total_score": 62.89, "raw_score": 66.67, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 4.16, "volume_acceleration": 9.41, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.54, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2899, "vwap": 7.2861, "vwap_slope": 0.0, "rvol": 1.56, "volume_acceleration": 1.94, "premarket_volume": 780899.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.28}
{"timestamp": "2026-08-18T19:01:44.336770", "symbol": "AIRO", "total_score": 32.72, "raw_score": 34.69, "breakdown": {"price_quality": 4.07, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.26, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.119, "vwap_slope": -0.0189, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 28717.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.54, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.175, "pm_low": 9.06}
{"timestamp": "2026-08-18T19:01:44.535385", "symbol": "BBDC", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 4.41, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4525, "vwap_slope": -0.0037, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 72990.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.465, "pm_low": 9.415}
{"timestamp": "2026-08-18T19:01:44.775391", "symbol": "FIGS", "total_score": 39.2, "raw_score": 41.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.77, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.4409, "vwap_slope": -0.0032, "rvol": 0.37, "volume_acceleration": 0.5, "premarket_volume": 183575.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.495, "pm_low": 14.4}
{"timestamp": "2026-08-18T19:01:44.848333", "symbol": "TASK", "total_score": 47.53, "raw_score": 50.39, "breakdown": {"price_quality": 2.47, "volume_quality": 11.59, "rvol": 0.46, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4695, "vwap_slope": -0.0005, "rvol": 0.19, "volume_acceleration": 1.1, "premarket_volume": 96605.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.49, "pm_low": 7.45}
{"timestamp": "2026-08-18T19:01:45.037789", "symbol": "ACDC", "total_score": 51.48, "raw_score": 54.57, "breakdown": {"price_quality": 1.5, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 9.51, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0601, "vwap_slope": -0.0076, "rvol": 0.15, "volume_acceleration": 1.95, "premarket_volume": 72716.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.095, "pm_low": 5.03}
{"timestamp": "2026-08-18T19:01:45.098472", "symbol": "TOYO", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.82, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6669, "vwap_slope": -0.0014, "rvol": 0.26, "volume_acceleration": 0.24, "premarket_volume": 132439.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.88, "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": false, "vwap_rising": false}, "pm_high": 5.71, "pm_low": 5.63}
{"timestamp": "2026-08-18T19:01:45.199914", "symbol": "UTZ", "total_score": 38.88, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "rvol": 0.16, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1621, "vwap_slope": 0.0003, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 32680.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 14.16}
{"timestamp": "2026-08-18T19:01:45.632684", "symbol": "DEI", "total_score": 61.36, "raw_score": 65.04, "breakdown": {"price_quality": 3.41, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 3.38, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5664, "vwap_slope": 0.0031, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 70283.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.59, "pm_low": 11.53}
{"timestamp": "2026-08-18T19:01:45.903950", "symbol": "SBET", "total_score": 42.76, "raw_score": 45.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 3.7, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.47, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2615, "vwap_slope": -0.0137, "rvol": 1.43, "volume_acceleration": 1.06, "premarket_volume": 713645.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.315, "pm_low": 6.215}
{"timestamp": "2026-08-18T19:01:46.080029", "symbol": "PRGO", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.0099, "vwap_slope": -0.0055, "rvol": 0.57, "volume_acceleration": 2.08, "premarket_volume": 282876.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.94}
{"timestamp": "2026-08-18T19:01:46.229156", "symbol": "NEOG", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 3.35, "volume_quality": 10.13, "rvol": 0.41, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6529, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 84422.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.67, "pm_low": 11.62}
{"timestamp": "2026-08-18T19:01:46.378689", "symbol": "WEN", "total_score": 48.87, "raw_score": 51.81, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 1.89, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.61, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.5016, "vwap_slope": -0.0044, "rvol": 1.29, "volume_acceleration": 1.19, "premarket_volume": 646003.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.555, "pm_low": 8.46}
{"timestamp": "2026-08-18T19:01:47.241933", "symbol": "ARCO", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 0.54, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.7382, "vwap_slope": -0.0009, "rvol": 0.69, "volume_acceleration": 0.16, "premarket_volume": 345470.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.76, "pm_low": 7.7}
{"timestamp": "2026-08-18T19:01:47.706989", "symbol": "BGC", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.0748, "vwap_slope": -0.0009, "rvol": 0.52, "volume_acceleration": 1.05, "premarket_volume": 260464.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.12, "pm_low": 11.025}
{"timestamp": "2026-08-18T19:01:47.763842", "symbol": "AMPL", "total_score": 53.2, "raw_score": 56.39, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 8.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7466, "vwap_slope": 0.0048, "rvol": 0.32, "volume_acceleration": 1.83, "premarket_volume": 159903.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.79, "pm_low": 12.71}
{"timestamp": "2026-08-18T19:01:47.814161", "symbol": "TROX", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4766, "vwap_slope": 0.0026, "rvol": 0.72, "volume_acceleration": 0.46, "premarket_volume": 361746.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.44}
{"timestamp": "2026-08-18T19:01:48.363800", "symbol": "RDW", "total_score": 43.59, "raw_score": 46.2, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 4.55, "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.09, "spread_liquidity": 4.74, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.9993, "vwap_slope": -0.0181, "rvol": 1.71, "volume_acceleration": 0.84, "premarket_volume": 853593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.34, "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.115, "pm_low": 12.915}
{"timestamp": "2026-08-18T19:01:48.977072", "symbol": "PAYO", "total_score": 45.73, "raw_score": 48.47, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 0.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1054, "vwap_slope": -0.0, "rvol": 0.39, "volume_acceleration": 2.95, "premarket_volume": 196695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-18T19:01:49.049462", "symbol": "TK", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 2.09, "volume_quality": 7.72, "rvol": 0.31, "volume_acceleration": 3.19, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.23, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9203, "vwap_slope": -0.0061, "rvol": 0.13, "volume_acceleration": 0.92, "premarket_volume": 64311.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.965, "pm_low": 12.88}
{"timestamp": "2026-08-18T19:01:49.086730", "symbol": "DSP", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 1.95, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 3.2, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.98, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.055, "vwap": 13.0246, "vwap_slope": 0.0086, "rvol": 0.05, "volume_acceleration": 1.32, "premarket_volume": 25747.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.23, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.945}
{"timestamp": "2026-08-18T19:01:49.625539", "symbol": "TRIP", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2416, "vwap_slope": -0.0088, "rvol": 0.48, "volume_acceleration": 1.24, "premarket_volume": 239982.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.265, "pm_low": 10.2}
{"timestamp": "2026-08-18T19:01:49.859797", "symbol": "RUM", "total_score": 41.23, "raw_score": 43.71, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.58, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.8764, "vwap_slope": -0.0035, "rvol": 0.37, "volume_acceleration": 0.81, "premarket_volume": 183221.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.84}
{"timestamp": "2026-08-18T19:01:49.896302", "symbol": "PHR", "total_score": 62.94, "raw_score": 66.72, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.84, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4084, "vwap_slope": 0.0229, "rvol": 0.81, "volume_acceleration": 2.7, "premarket_volume": 403275.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.63, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.35}
{"timestamp": "2026-08-18T19:01:49.934350", "symbol": "IMTX", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 4.01, "volume_quality": 7.82, "rvol": 0.31, "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.71, "spread_liquidity": 4.26, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9919, "vwap_slope": 0.0025, "rvol": 0.13, "volume_acceleration": 1.23, "premarket_volume": 65190.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.045, "pm_low": 8.94}
{"timestamp": "2026-08-18T19:01:50.103365", "symbol": "VMET", "total_score": 50.87, "raw_score": 53.93, "breakdown": {"price_quality": 4.88, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 6.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.34, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.0966, "vwap_slope": 0.0362, "rvol": 0.04, "volume_acceleration": 1.63, "premarket_volume": 21209.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.23, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.145, "pm_low": 10.04}
{"timestamp": "2026-08-18T19:01:50.709745", "symbol": "HOPE", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 1.5, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2237, "vwap_slope": 0.0102, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 54654.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.245, "pm_low": 14.195}
{"timestamp": "2026-08-18T19:01:51.231126", "symbol": "COUR", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.41, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.7112, "vwap_slope": 0.0004, "rvol": 0.9, "volume_acceleration": 1.39, "premarket_volume": 449388.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.63, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.735, "pm_low": 5.675}
{"timestamp": "2026-08-18T19:01:51.330254", "symbol": "BHVN", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.52, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9583, "vwap_slope": -0.0014, "rvol": 0.61, "volume_acceleration": 0.29, "premarket_volume": 307378.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.02, "pm_low": 13.82}
{"timestamp": "2026-08-18T19:01:51.486164", "symbol": "SMPL", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8815, "vwap_slope": -0.0103, "rvol": 0.26, "volume_acceleration": 1.2, "premarket_volume": 128227.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.83}
{"timestamp": "2026-08-18T19:01:51.516536", "symbol": "ECVT", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.35, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2824, "vwap_slope": -0.0116, "rvol": 0.27, "volume_acceleration": 1.07, "premarket_volume": 137205.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.51, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.22}
{"timestamp": "2026-08-18T19:01:52.264232", "symbol": "NOK", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.68, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3737, "vwap_slope": -0.0053, "rvol": 15.85, "volume_acceleration": 0.77, "premarket_volume": 7925417.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.33}
{"timestamp": "2026-08-18T19:01:52.980985", "symbol": "LCUT", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 4.95, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 3.49, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.32, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.8361, "vwap_slope": 0.0345, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 29954.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.16, "spread_pct": 0.8}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.72}
{"timestamp": "2026-08-18T19:01:53.080313", "symbol": "OPFI", "total_score": 32.37, "raw_score": 34.32, "breakdown": {"price_quality": 1.99, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9891, "vwap_slope": -0.0005, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 36874.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.98}
{"timestamp": "2026-08-18T19:01:53.759395", "symbol": "ATEC", "total_score": 43.41, "raw_score": 46.01, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.54, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.6052, "vwap_slope": -0.0053, "rvol": 0.23, "volume_acceleration": 1.02, "premarket_volume": 116617.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.64, "pm_low": 9.57}
{"timestamp": "2026-08-18T19:01:53.900855", "symbol": "AGEN", "total_score": 44.46, "raw_score": 47.12, "breakdown": {"price_quality": 2.52, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 8.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.11, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5787, "vwap_slope": -0.0195, "rvol": 0.19, "volume_acceleration": 1.89, "premarket_volume": 93313.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.77, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.64, "pm_low": 7.52}
{"timestamp": "2026-08-18T19:01:53.975478", "symbol": "F", "total_score": 65.11, "raw_score": 69.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9217, "vwap_slope": 0.0026, "rvol": 4.65, "volume_acceleration": 0.99, "premarket_volume": 2327054.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.89}
{"timestamp": "2026-08-18T19:01:54.055325", "symbol": "AEG", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.28, "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.92, "spread_liquidity": 4.65, "momentum_consistency": 1.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4309, "vwap_slope": 0.0006, "rvol": 0.53, "volume_acceleration": 0.71, "premarket_volume": 266691.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.42}
{"timestamp": "2026-08-18T19:01:54.098500", "symbol": "BTG", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.01, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0276, "vwap_slope": -0.0, "rvol": 3.38, "volume_acceleration": 0.54, "premarket_volume": 1689979.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.05, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.05, "pm_low": 5.01}
{"timestamp": "2026-08-18T19:01:54.158010", "symbol": "KBDC", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 1.64, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 2.13, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.25, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3443, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 0.61, "premarket_volume": 50922.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.31}
{"timestamp": "2026-08-18T19:01:54.238369", "symbol": "DXC", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.68, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.525, "vwap": 10.5232, "vwap_slope": -0.0017, "rvol": 0.34, "volume_acceleration": 0.97, "premarket_volume": 171989.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.555, "pm_low": 10.505}
{"timestamp": "2026-08-18T19:01:54.376484", "symbol": "SMWB", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 3.57, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 5.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.22, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5529, "vwap_slope": 0.0042, "rvol": 0.07, "volume_acceleration": 1.54, "premarket_volume": 34097.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.54}
{"timestamp": "2026-08-18T19:01:54.420563", "symbol": "QUAD", "total_score": 44.41, "raw_score": 47.07, "breakdown": {"price_quality": 4.77, "volume_quality": 7.18, "rvol": 0.29, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2251, "vwap": 10.2437, "vwap_slope": 0.0015, "rvol": 0.12, "volume_acceleration": 0.8, "premarket_volume": 59824.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.3019, "pm_low": 10.19}
{"timestamp": "2026-08-18T19:01:54.470316", "symbol": "QUBT", "total_score": 42.5, "raw_score": 45.06, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5798, "vwap_slope": -0.0091, "rvol": 1.0, "volume_acceleration": 1.2, "premarket_volume": 499910.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.6158, "pm_low": 8.535}
{"timestamp": "2026-08-18T19:01:54.556183", "symbol": "SGHC", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 5.46, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.48, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8819, "vwap_slope": -0.0112, "rvol": 0.2, "volume_acceleration": 1.55, "premarket_volume": 100362.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.84}
{"timestamp": "2026-08-18T19:01:54.800202", "symbol": "IBRX", "total_score": 41.53, "raw_score": 44.03, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.56, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.6109, "vwap_slope": -0.0066, "rvol": 0.81, "volume_acceleration": 1.32, "premarket_volume": 404264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.34, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.66, "pm_low": 7.57}
{"timestamp": "2026-08-18T19:01:54.846522", "symbol": "ALIT", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 1.58, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.01, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.344, "vwap_slope": -0.0223, "rvol": 0.08, "volume_acceleration": 2.73, "premarket_volume": 41061.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.57, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.43, "pm_low": 13.285}
{"timestamp": "2026-08-18T19:01:54.893003", "symbol": "BSM", "total_score": 31.08, "raw_score": 32.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.54, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.565, "vwap": 14.5877, "vwap_slope": -0.0054, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 32197.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.61, "pm_low": 14.56}
{"timestamp": "2026-08-18T19:01:55.740491", "symbol": "SHMD", "total_score": 37.06, "raw_score": 39.29, "breakdown": {"price_quality": 1.5, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.73, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2766, "vwap_slope": -0.0049, "rvol": 0.19, "volume_acceleration": 0.9, "premarket_volume": 92507.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.5, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.345, "pm_low": 5.2}
{"timestamp": "2026-08-18T19:01:55.830208", "symbol": "CION", "total_score": 29.89, "raw_score": 31.68, "breakdown": {"price_quality": 2.34, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3555, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 22752.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.365, "pm_low": 7.34}
{"timestamp": "2026-08-18T19:01:55.963711", "symbol": "KRO", "total_score": 45.29, "raw_score": 48.01, "breakdown": {"price_quality": 2.92, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.16, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.8968, "vwap_slope": 0.0076, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 29913.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.29, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.935, "pm_low": 7.85}
{"timestamp": "2026-08-18T19:01:56.112900", "symbol": "SVCO", "total_score": 58.93, "raw_score": 62.47, "breakdown": {"price_quality": 1.89, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 1.66, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.03, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.8552, "vwap_slope": 0.0021, "rvol": 0.16, "volume_acceleration": 0.48, "premarket_volume": 81337.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.51, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.95, "pm_low": 6.75}
{"timestamp": "2026-08-18T19:01:56.389549", "symbol": "SVRA", "total_score": 56.99, "raw_score": 60.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 6.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3316, "vwap_slope": 0.0154, "rvol": 0.27, "volume_acceleration": 1.65, "premarket_volume": 136752.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.36, "pm_low": 5.285}
{"timestamp": "2026-08-18T19:01:56.478959", "symbol": "ADT", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2477, "vwap_slope": -0.0022, "rvol": 1.6, "volume_acceleration": 0.66, "premarket_volume": 798569.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.27, "pm_low": 7.23}
{"timestamp": "2026-08-18T19:01:56.808677", "symbol": "GPGI", "total_score": 41.24, "raw_score": 43.72, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6129, "vwap_slope": -0.0014, "rvol": 0.31, "volume_acceleration": 0.98, "premarket_volume": 154584.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.66, "pm_low": 12.56}
{"timestamp": "2026-08-18T19:01:57.076014", "symbol": "LYG", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.09, "volume_acceleration": 0.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0814, "vwap_slope": 0.0001, "rvol": 1.53, "volume_acceleration": 0.17, "premarket_volume": 766203.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.0711}
{"timestamp": "2026-08-18T19:01:57.327279", "symbol": "LZ", "total_score": 39.45, "raw_score": 41.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.42, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7231, "vwap_slope": -0.0019, "rvol": 0.53, "volume_acceleration": 0.91, "premarket_volume": 266325.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.32, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.705}
{"timestamp": "2026-08-18T19:01:57.941304", "symbol": "TTD", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 7.78, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.4218, "vwap_slope": -0.0016, "rvol": 2.92, "volume_acceleration": 1.16, "premarket_volume": 1459294.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.47, "pm_low": 13.37}
{"timestamp": "2026-08-18T19:01:58.484587", "symbol": "ARVN", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 4.27, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.2721, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 2.4, "premarket_volume": 46991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.285, "pm_low": 9.245}
{"timestamp": "2026-08-18T19:01:58.820245", "symbol": "TIC", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 4.45, "volume_quality": 10.86, "rvol": 0.43, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4859, "vwap_slope": -0.007, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 90539.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.516, "pm_low": 9.45}
{"timestamp": "2026-08-18T19:01:58.851039", "symbol": "RUN", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 7.48, "volume_acceleration": 2.58, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.64, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3629, "vwap_slope": -0.0074, "rvol": 2.8, "volume_acceleration": 0.74, "premarket_volume": 1401795.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.19, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.305}
{"timestamp": "2026-08-18T19:01:58.940059", "symbol": "MBC", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.63, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.63, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 9.0174, "vwap_slope": -0.0056, "rvol": 0.32, "volume_acceleration": 0.47, "premarket_volume": 158067.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.055, "pm_low": 8.965}
{"timestamp": "2026-08-18T19:01:59.018531", "symbol": "BIOA", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 4.69, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.08, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.35, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.2849, "vwap_slope": 0.0186, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 28681.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.2149}
{"timestamp": "2026-08-18T19:01:59.131608", "symbol": "ODD", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.19, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.319, "vwap_slope": -0.004, "rvol": 0.24, "volume_acceleration": 0.53, "premarket_volume": 122266.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.32, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.41, "pm_low": 12.275}
{"timestamp": "2026-08-18T19:01:59.303202", "symbol": "UNIT", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8608, "vwap_slope": -0.0042, "rvol": 0.24, "volume_acceleration": 0.8, "premarket_volume": 120316.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.89, "pm_low": 9.83}
{"timestamp": "2026-08-18T19:01:59.377114", "symbol": "XPER", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 6.97, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.425, "vwap": 6.446, "vwap_slope": -0.0071, "rvol": 0.12, "volume_acceleration": 2.19, "premarket_volume": 58046.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.475, "pm_low": 6.415}
{"timestamp": "2026-08-18T19:01:59.544801", "symbol": "AURA", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 3.09, "volume_quality": 6.96, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.18, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.0817, "vwap_slope": 0.0075, "rvol": 0.12, "volume_acceleration": 2.92, "premarket_volume": 58005.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.13, "pm_low": 8.01}
{"timestamp": "2026-08-18T19:02:00.200844", "symbol": "VSTM", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.3987, "vwap_slope": 0.0001, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 178310.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.425, "pm_low": 7.35}
{"timestamp": "2026-08-18T19:02:00.971585", "symbol": "GNW", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1595, "vwap_slope": 0.0062, "rvol": 0.22, "volume_acceleration": 1.52, "premarket_volume": 109452.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.175, "pm_low": 10.14}
{"timestamp": "2026-08-18T19:02:01.022039", "symbol": "AI", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.66, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.8006, "vwap_slope": -0.0043, "rvol": 0.54, "volume_acceleration": 0.56, "premarket_volume": 267605.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.76}
{"timestamp": "2026-08-18T19:02:01.067375", "symbol": "MF", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 1.87, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 0.42, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1017, "vwap_slope": -0.0233, "rvol": 0.04, "volume_acceleration": 0.58, "premarket_volume": 21069.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 0.22, "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": false}, "pm_high": 13.3, "pm_low": 12.99}
{"timestamp": "2026-08-18T19:02:01.233874", "symbol": "CERT", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 8.0117, "vwap_slope": 0.0051, "rvol": 0.35, "volume_acceleration": 1.23, "premarket_volume": 176691.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.995}
{"timestamp": "2026-08-18T19:02:01.372240", "symbol": "LXU", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 4.73, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.68, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3008, "vwap_slope": -0.0047, "rvol": 0.12, "volume_acceleration": 1.38, "premarket_volume": 59176.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.27}
{"timestamp": "2026-08-18T19:02:01.543815", "symbol": "FNKO", "total_score": 61.84, "raw_score": 65.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.47, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.1944, "vwap_slope": 0.0227, "rvol": 0.21, "volume_acceleration": 2.28, "premarket_volume": 103431.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.74, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.248, "pm_low": 6.09}
{"timestamp": "2026-08-18T19:02:01.721263", "symbol": "REAL", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 8.65, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0358, "vwap_slope": -0.0001, "rvol": 0.74, "volume_acceleration": 1.86, "premarket_volume": 368580.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.96}
{"timestamp": "2026-08-18T19:02:01.885149", "symbol": "PSNL", "total_score": 33.8, "raw_score": 35.83, "breakdown": {"price_quality": 1.5, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.883, "vwap_slope": -0.0016, "rvol": 0.11, "volume_acceleration": 0.6, "premarket_volume": 52704.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.86}
{"timestamp": "2026-08-18T19:02:02.048792", "symbol": "SATL", "total_score": 39.28, "raw_score": 41.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.43, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8854, "vwap_slope": -0.0072, "rvol": 0.94, "volume_acceleration": 0.58, "premarket_volume": 470899.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -1.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.925, "pm_low": 5.815}
{"timestamp": "2026-08-18T19:02:02.141634", "symbol": "RGNX", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 4.08, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 3.6, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.09, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9207, "vwap": 10.8481, "vwap_slope": 0.0192, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 52428.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.67, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.79}
{"timestamp": "2026-08-18T19:02:02.305109", "symbol": "MNTN", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.49, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 13.0175, "vwap_slope": -0.0031, "rvol": 0.24, "volume_acceleration": 1.27, "premarket_volume": 122385.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.07, "pm_low": 12.945}
{"timestamp": "2026-08-18T19:02:02.493695", "symbol": "KODK", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.68, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.1055, "vwap_slope": 0.0028, "rvol": 0.31, "volume_acceleration": 1.34, "premarket_volume": 155874.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.1, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.2099, "pm_low": 9.98}
{"timestamp": "2026-08-18T19:02:02.657208", "symbol": "VG", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.2, "volume_acceleration": 2.12, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.2435, "vwap_slope": -0.0141, "rvol": 4.2, "volume_acceleration": 0.61, "premarket_volume": 2100494.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.69, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.125}
{"timestamp": "2026-08-18T19:02:02.798862", "symbol": "EXK", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.66, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.7314, "vwap_slope": -0.0059, "rvol": 1.57, "volume_acceleration": 0.89, "premarket_volume": 783895.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.775, "pm_low": 9.69}
{"timestamp": "2026-08-18T19:02:02.943796", "symbol": "BHK", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 3.97, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.97, "vwap_slope": 0.0056, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 54332.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.9529}
{"timestamp": "2026-08-18T19:02:03.010934", "symbol": "MASS", "total_score": 40.9, "raw_score": 43.35, "breakdown": {"price_quality": 4.91, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.33, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 9.9332, "vwap_slope": 0.0091, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 29402.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.23, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.87}
{"timestamp": "2026-08-18T19:02:03.041871", "symbol": "SG", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 5.63, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.42, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.8062, "vwap_slope": -0.0084, "rvol": 0.67, "volume_acceleration": 1.56, "premarket_volume": 334243.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.28, "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": 5.85, "pm_low": 5.77}
{"timestamp": "2026-08-18T19:02:03.217423", "symbol": "INHD", "total_score": 29.32, "raw_score": 31.08, "breakdown": {"price_quality": 3.32, "volume_quality": 4.64, "rvol": 0.19, "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": 1.83, "spread_liquidity": 4.6, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.4704, "vwap_slope": -0.0274, "rvol": 0.08, "volume_acceleration": 0.36, "premarket_volume": 38653.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 5.56, "extension_from_vwap_pct": -1.78, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.81, "pm_low": 8.32}
{"timestamp": "2026-08-18T19:02:03.383856", "symbol": "STDN", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 2.71, "volume_quality": 6.39, "rvol": 0.26, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 2.02, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.1948, "vwap_slope": 0.0113, "rvol": 0.11, "volume_acceleration": 0.25, "premarket_volume": 53286.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.82, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.47, "pm_low": 12.0}
{"timestamp": "2026-08-18T19:02:03.461212", "symbol": "BTGO", "total_score": 47.41, "raw_score": 50.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.97, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.77, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4222, "vwap_slope": -0.004, "rvol": 0.3, "volume_acceleration": 1.14, "premarket_volume": 147542.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.14, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.44, "pm_low": 5.39}
{"timestamp": "2026-08-18T19:02:03.533893", "symbol": "MAX", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 1.86, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.24, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.1229, "vwap_slope": 0.0351, "rvol": 0.06, "volume_acceleration": 3.17, "premarket_volume": 32472.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.17, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.07}
{"timestamp": "2026-08-18T19:02:03.891410", "symbol": "KRNY", "total_score": 43.25, "raw_score": 45.85, "breakdown": {"price_quality": 4.77, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7754, "vwap_slope": 0.0012, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 50748.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.785, "pm_low": 9.755}
{"timestamp": "2026-08-18T19:02:04.068600", "symbol": "CRML", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 7.33, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.47, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2486, "vwap_slope": -0.0068, "rvol": 0.56, "volume_acceleration": 1.73, "premarket_volume": 278351.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.21}
{"timestamp": "2026-08-18T19:02:04.857354", "symbol": "UPWK", "total_score": 48.91, "raw_score": 51.85, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.6, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.4188, "vwap_slope": -0.0004, "rvol": 0.77, "volume_acceleration": 2.13, "premarket_volume": 385843.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.44, "pm_low": 8.395}
{"timestamp": "2026-08-18T19:02:04.917087", "symbol": "TDOC", "total_score": 59.97, "raw_score": 63.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.49, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.4978, "vwap_slope": 0.0063, "rvol": 0.65, "volume_acceleration": 2.78, "premarket_volume": 325221.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.46}
{"timestamp": "2026-08-18T19:02:04.997093", "symbol": "STLA", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.39, "volume_acceleration": 4.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0981, "vwap_slope": -0.0005, "rvol": 2.02, "volume_acceleration": 1.42, "premarket_volume": 1009712.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.09}
{"timestamp": "2026-08-18T19:02:05.119312", "symbol": "EVMN", "total_score": 31.4, "raw_score": 33.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 2.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.84, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.3225, "vwap_slope": -0.0133, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 34164.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.3, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.3798, "pm_low": 14.27}
{"timestamp": "2026-08-18T19:02:05.947972", "symbol": "CXM", "total_score": 40.49, "raw_score": 42.91, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9414, "vwap_slope": -0.0059, "rvol": 0.25, "volume_acceleration": 0.9, "premarket_volume": 125779.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.915}
{"timestamp": "2026-08-18T19:02:05.994701", "symbol": "SFL", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 2.53, "volume_quality": 10.43, "rvol": 0.42, "volume_acceleration": 1.89, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4757, "vwap_slope": -0.0057, "rvol": 0.17, "volume_acceleration": 1.19, "premarket_volume": 86919.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.505, "pm_low": 12.44}
{"timestamp": "2026-08-18T19:02:06.042165", "symbol": "VELO", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.51, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.62, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.5646, "vwap_slope": -0.0063, "rvol": 0.31, "volume_acceleration": 0.72, "premarket_volume": 155375.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.17, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.7, "pm_low": 14.4568}
{"timestamp": "2026-08-18T19:02:06.210979", "symbol": "GOOS", "total_score": 58.85, "raw_score": 62.38, "breakdown": {"price_quality": 3.55, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5393, "vwap_slope": 0.0208, "rvol": 0.14, "volume_acceleration": 2.35, "premarket_volume": 71096.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.585, "pm_low": 8.485}
{"timestamp": "2026-08-18T19:02:06.292223", "symbol": "VATE", "total_score": 35.73, "raw_score": 37.88, "breakdown": {"price_quality": 2.71, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 1.97, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7393, "vwap_slope": 0.0061, "rvol": 0.04, "volume_acceleration": 1.28, "premarket_volume": 20617.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.38, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.685}
{"timestamp": "2026-08-18T19:02:06.432108", "symbol": "RILY", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 2.19, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 2.13, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.07, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.1329, "vwap_slope": 0.0034, "rvol": 0.08, "volume_acceleration": 1.21, "premarket_volume": 38380.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.09}
{"timestamp": "2026-08-18T19:02:06.472613", "symbol": "CNNE", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 0.0, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 5.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.34, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.095, "vwap": 15.1184, "vwap_slope": 0.0008, "rvol": 0.1, "volume_acceleration": 1.5, "premarket_volume": 50774.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.16, "pm_low": 15.07}
{"timestamp": "2026-08-18T19:02:07.184040", "symbol": "QDEL", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.5, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.3014, "vwap_slope": -0.0146, "rvol": 0.31, "volume_acceleration": 1.1, "premarket_volume": 156474.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.42, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.41, "pm_low": 13.205}
{"timestamp": "2026-08-18T19:02:07.219705", "symbol": "DBI", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 1.5, "volume_quality": 6.45, "rvol": 0.26, "volume_acceleration": 7.95, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.914, "vwap_slope": 0.0135, "rvol": 0.11, "volume_acceleration": 1.79, "premarket_volume": 53735.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.88}
{"timestamp": "2026-08-18T19:02:07.292385", "symbol": "FMC", "total_score": 50.22, "raw_score": 53.23, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.82, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1008, "vwap_slope": -0.0036, "rvol": 0.31, "volume_acceleration": 1.28, "premarket_volume": 152858.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.125, "pm_low": 10.07}
{"timestamp": "2026-08-18T19:02:07.712413", "symbol": "RITM", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.2703, "vwap_slope": 0.0023, "rvol": 0.26, "volume_acceleration": 0.72, "premarket_volume": 130006.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 10.25}
{"timestamp": "2026-08-18T19:02:08.559715", "symbol": "APPS", "total_score": 54.31, "raw_score": 57.56, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.73, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1464, "vwap_slope": 0.0059, "rvol": 0.45, "volume_acceleration": 0.62, "premarket_volume": 223603.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "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.23, "pm_low": 12.03}
{"timestamp": "2026-08-18T19:02:08.651624", "symbol": "SSL", "total_score": 42.9, "raw_score": 45.47, "breakdown": {"price_quality": 3.12, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 1.6, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8834, "vwap_slope": -0.0011, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 51133.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.895, "pm_low": 11.8701}
{"timestamp": "2026-08-18T19:02:08.702935", "symbol": "EOLS", "total_score": 55.18, "raw_score": 58.5, "breakdown": {"price_quality": 3.19, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.19, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.179, "vwap_slope": 0.0197, "rvol": 0.08, "volume_acceleration": 2.02, "premarket_volume": 39963.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.13, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.205, "pm_low": 8.145}
{"timestamp": "2026-08-18T19:02:08.787947", "symbol": "TU", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.66, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.7345, "vwap_slope": -0.0012, "rvol": 0.94, "volume_acceleration": 0.38, "premarket_volume": 467673.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.759, "pm_low": 9.7101}
{"timestamp": "2026-08-18T19:02:09.057605", "symbol": "VITL", "total_score": 53.6, "raw_score": 56.82, "breakdown": {"price_quality": 3.81, "volume_quality": 10.3, "rvol": 0.41, "volume_acceleration": 2.36, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.4, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.1159, "vwap_slope": 0.0218, "rvol": 0.17, "volume_acceleration": 1.24, "premarket_volume": 85806.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.67, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1962, "pm_low": 11.05}
{"timestamp": "2026-08-18T19:02:09.211446", "symbol": "ORN", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 4.54, "volume_quality": 11.22, "rvol": 0.45, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.3, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5303, "vwap_slope": 0.0034, "rvol": 0.19, "volume_acceleration": 0.73, "premarket_volume": 93502.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.1, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.48}
{"timestamp": "2026-08-18T19:02:09.276888", "symbol": "JBS", "total_score": 61.8, "raw_score": 65.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6282, "vwap_slope": 0.0071, "rvol": 1.0, "volume_acceleration": 2.32, "premarket_volume": 501260.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.675, "pm_low": 13.58}
{"timestamp": "2026-08-18T19:02:09.353273", "symbol": "RPD", "total_score": 56.07, "raw_score": 59.44, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.8, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.769, "vwap_slope": 0.0064, "rvol": 0.25, "volume_acceleration": 1.38, "premarket_volume": 126621.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.68}
{"timestamp": "2026-08-18T19:02:09.590852", "symbol": "BKKT", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.82, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.56, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 7.0018, "vwap_slope": -0.0122, "rvol": 0.4, "volume_acceleration": 0.81, "premarket_volume": 199172.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.74, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.07, "pm_low": 6.93}
{"timestamp": "2026-08-18T19:02:09.854837", "symbol": "PGEN", "total_score": 40.1, "raw_score": 42.51, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.5, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.6596, "vwap_slope": -0.0032, "rvol": 0.76, "volume_acceleration": 0.68, "premarket_volume": 377853.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.715, "pm_low": 6.625}
{"timestamp": "2026-08-18T19:02:09.922423", "symbol": "JBLU", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.42, "volume_acceleration": 3.2, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0697, "vwap_slope": -0.0035, "rvol": 3.16, "volume_acceleration": 0.92, "premarket_volume": 1578171.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.09, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 5.05}
{"timestamp": "2026-08-18T19:02:10.475293", "symbol": "SVV", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5517, "vwap_slope": 0.001, "rvol": 0.4, "volume_acceleration": 1.1, "premarket_volume": 202492.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.57, "pm_low": 10.525}
{"timestamp": "2026-08-18T19:02:11.275574", "symbol": "RMAX", "total_score": 41.34, "raw_score": 43.82, "breakdown": {"price_quality": 1.5, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.27, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.543, "vwap_slope": 0.013, "rvol": 0.13, "volume_acceleration": 0.63, "premarket_volume": 65903.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.24, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.67, "pm_low": 13.45}
{"timestamp": "2026-08-18T19:02:11.327097", "symbol": "AVAH", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 3.25, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.73, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5188, "vwap": 12.4761, "vwap_slope": 0.0213, "rvol": 1.0, "volume_acceleration": 1.33, "premarket_volume": 498874.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.53, "pm_low": 12.39}
{"timestamp": "2026-08-18T19:02:11.468734", "symbol": "LION", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.72, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7994, "vwap_slope": -0.0102, "rvol": 0.31, "volume_acceleration": 0.7, "premarket_volume": 157145.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.84, "pm_low": 11.745}
{"timestamp": "2026-08-18T19:02:11.569067", "symbol": "BWEN", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 0.0, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.26, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.87, "vwap": 4.8509, "vwap_slope": 0.0139, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 39186.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.39, "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": 4.9, "pm_low": 4.8}
{"timestamp": "2026-08-18T19:02:12.340200", "symbol": "UPB", "total_score": 36.72, "raw_score": 38.92, "breakdown": {"price_quality": 1.8, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 8.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.53, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.8215, "vwap_slope": -0.0037, "rvol": 0.08, "volume_acceleration": 1.82, "premarket_volume": 39309.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.32, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.85, "pm_low": 6.77}
{"timestamp": "2026-08-18T19:02:12.396508", "symbol": "ICL", "total_score": 55.02, "raw_score": 58.33, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 3.93, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.38, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4194, "vwap": 5.4189, "vwap_slope": -0.0016, "rvol": 0.19, "volume_acceleration": 1.13, "premarket_volume": 96686.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.41}
{"timestamp": "2026-08-18T19:02:12.450412", "symbol": "SENS", "total_score": 52.25, "raw_score": 55.39, "breakdown": {"price_quality": 3.71, "volume_quality": 10.37, "rvol": 0.41, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.23, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.6977, "vwap_slope": 0.0014, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 86405.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.14, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.63}
{"timestamp": "2026-08-18T19:02:12.509401", "symbol": "CRSR", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0774, "vwap_slope": 0.0012, "rvol": 0.27, "volume_acceleration": 1.34, "premarket_volume": 136761.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.1, "pm_low": 12.04}
{"timestamp": "2026-08-18T19:02:12.701398", "symbol": "PSFE", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 1.61, "volume_quality": 9.34, "rvol": 0.37, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.99, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.5925, "vwap_slope": 0.0043, "rvol": 0.16, "volume_acceleration": 0.37, "premarket_volume": 77832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.27, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.5}
{"timestamp": "2026-08-18T19:02:13.211640", "symbol": "INGN", "total_score": 30.6, "raw_score": 32.43, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 3.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.4, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5953, "vwap_slope": -0.004, "rvol": 0.04, "volume_acceleration": 1.01, "premarket_volume": 21870.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.36, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.615, "pm_low": 5.57}
{"timestamp": "2026-08-18T19:02:13.272857", "symbol": "NAVI", "total_score": 37.67, "raw_score": 39.93, "breakdown": {"price_quality": 4.03, "volume_quality": 7.95, "rvol": 0.32, "volume_acceleration": 3.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 9.0357, "vwap_slope": -0.0, "rvol": 0.13, "volume_acceleration": 0.89, "premarket_volume": 66223.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0599, "pm_low": 9.02}
{"timestamp": "2026-08-18T19:02:13.389077", "symbol": "SWIM", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 1.96, "volume_quality": 6.96, "rvol": 0.28, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9224, "vwap_slope": 0.0089, "rvol": 0.12, "volume_acceleration": 1.36, "premarket_volume": 58009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.87}
{"timestamp": "2026-08-18T19:02:14.421194", "symbol": "SMR", "total_score": 68.07, "raw_score": 72.16, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.61, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6319, "vwap_slope": -0.0065, "rvol": 5.72, "volume_acceleration": 1.28, "premarket_volume": 2857657.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.68, "pm_low": 8.59}
{"timestamp": "2026-08-18T19:02:14.564203", "symbol": "SBGI", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 1.5, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 2.76, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.3, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2658, "vwap": 14.2665, "vwap_slope": 0.0041, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 23674.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.0, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.23}
{"timestamp": "2026-08-18T19:02:14.767062", "symbol": "MBLY", "total_score": 49.05, "raw_score": 51.99, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.61, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.639, "vwap": 8.6999, "vwap_slope": -0.0155, "rvol": 1.01, "volume_acceleration": 4.6, "premarket_volume": 505338.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.7, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.635}
{"timestamp": "2026-08-18T19:02:15.480551", "symbol": "FLNC", "total_score": 43.45, "raw_score": 46.05, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 2.85, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7449, "vwap_slope": -0.0043, "rvol": 0.83, "volume_acceleration": 0.82, "premarket_volume": 413333.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.8, "pm_low": 11.705}
{"timestamp": "2026-08-18T19:02:15.637492", "symbol": "VOXR", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "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.85, "spread_liquidity": 4.35, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1336, "vwap_slope": 0.0006, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 23055.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.03, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.145, "pm_low": 5.125}
{"timestamp": "2026-08-18T19:02:15.722170", "symbol": "SAFE", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.55, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.8897, "vwap_slope": 0.0043, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 23164.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.915, "pm_low": 14.825}
{"timestamp": "2026-08-18T19:02:15.778924", "symbol": "BRSL", "total_score": 42.66, "raw_score": 45.22, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.1439, "vwap_slope": -0.0038, "rvol": 0.7, "volume_acceleration": 0.67, "premarket_volume": 348794.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.23, "pm_low": 11.09}
{"timestamp": "2026-08-18T19:02:16.546233", "symbol": "UAA", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.35, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.1034, "vwap_slope": -0.0011, "rvol": 1.89, "volume_acceleration": 1.21, "premarket_volume": 943988.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.09}
{"timestamp": "2026-08-18T19:02:16.798658", "symbol": "HLF", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.26, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.3935, "vwap_slope": 0.0055, "rvol": 0.22, "volume_acceleration": 1.93, "premarket_volume": 110287.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.42, "pm_low": 12.33}
{"timestamp": "2026-08-18T19:30:36.091610", "symbol": "EQX", "total_score": 58.7, "raw_score": 62.22, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 4.71, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.4925, "vwap_slope": 0.0069, "rvol": 1.77, "volume_acceleration": 1.23, "premarket_volume": 883825.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.525, "pm_low": 11.455}
{"timestamp": "2026-08-18T19:30:36.665173", "symbol": "RXST", "total_score": 37.43, "raw_score": 39.67, "breakdown": {"price_quality": 1.5, "volume_quality": 11.17, "rvol": 0.45, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3482, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 0.55, "premarket_volume": 93121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.32}
{"timestamp": "2026-08-18T19:30:36.864904", "symbol": "CPRI", "total_score": 57.4, "raw_score": 60.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 3.39, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.675, "vwap": 14.6084, "vwap_slope": 0.0039, "rvol": 1.36, "volume_acceleration": 0.97, "premarket_volume": 678304.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.675, "pm_low": 14.54}
{"timestamp": "2026-08-18T19:30:36.927777", "symbol": "CWK", "total_score": 58.74, "raw_score": 62.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 7.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3774, "vwap_slope": 0.0145, "rvol": 0.57, "volume_acceleration": 1.72, "premarket_volume": 285684.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.31}
{"timestamp": "2026-08-18T19:30:37.321784", "symbol": "CLF", "total_score": 71.68, "raw_score": 75.98, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 7.98, "volume_acceleration": 3.22, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.0608, "vwap_slope": 0.0008, "rvol": 2.99, "volume_acceleration": 0.93, "premarket_volume": 1496695.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1, "pm_low": 12.02}
{"timestamp": "2026-08-18T19:30:37.815743", "symbol": "CVV", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 2.64, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 1.08, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.5917, "vwap_slope": 0.023, "rvol": 0.1, "volume_acceleration": 4.33, "premarket_volume": 50500.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 2.1, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.64, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.69, "pm_low": 7.51}
{"timestamp": "2026-08-18T19:30:37.892096", "symbol": "WVE", "total_score": 70.44, "raw_score": 74.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2087, "vwap_slope": 0.0193, "rvol": 0.85, "volume_acceleration": 2.26, "premarket_volume": 425407.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.89, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.265, "pm_low": 5.175}
{"timestamp": "2026-08-18T19:30:38.132744", "symbol": "LTBR", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 2.96, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 3.66, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9403, "vwap_slope": 0.0049, "rvol": 0.09, "volume_acceleration": 1.37, "premarket_volume": 45304.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.92}
{"timestamp": "2026-08-18T19:30:38.817477", "symbol": "HLMN", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4782, "vwap_slope": 0.0021, "rvol": 0.32, "volume_acceleration": 1.16, "premarket_volume": 160783.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.52, "pm_low": 8.45}
{"timestamp": "2026-08-18T19:30:39.590067", "symbol": "SSTI", "total_score": 69.32, "raw_score": 73.47, "breakdown": {"price_quality": 1.5, "volume_quality": 11.57, "rvol": 0.46, "volume_acceleration": 10, "price_momentum": 2.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.26, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7072, "vwap_slope": 0.0303, "rvol": 0.19, "volume_acceleration": 6.42, "premarket_volume": 96434.0, "momentum_pct": 1.5, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.84, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7575, "pm_low": 5.65}
{"timestamp": "2026-08-18T19:30:39.693696", "symbol": "LEG", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 5.49, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.65, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4782, "vwap_slope": -0.0049, "rvol": 0.45, "volume_acceleration": 1.55, "premarket_volume": 224084.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.84, "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.55, "pm_low": 9.4311}
{"timestamp": "2026-08-18T19:30:39.770970", "symbol": "TG", "total_score": 44.36, "raw_score": 47.02, "breakdown": {"price_quality": 2.99, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.17, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9544, "vwap_slope": 0.0061, "rvol": 0.06, "volume_acceleration": 0.22, "premarket_volume": 28334.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.45, "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.93}
{"timestamp": "2026-08-18T19:30:39.870211", "symbol": "BETR", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 2.02, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 4.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 3.2, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.1139, "vwap_slope": -0.0695, "rvol": 0.17, "volume_acceleration": 1.43, "premarket_volume": 83467.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -1.02, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 12.97}
{"timestamp": "2026-08-18T19:30:39.909112", "symbol": "PFSA", "total_score": 75.84, "raw_score": 80.39, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.95, "price_momentum": 12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 4.68, "extension_risk_penalty": -3.85}, "metrics": {"price": 25.94, "vwap": 19.269, "vwap_slope": 1.3651, "rvol": 13.29, "volume_acceleration": 1.49, "premarket_volume": 6643609.0, "momentum_pct": 15.03, "consolidation_tightness_pct": 19.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 34.62, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": true, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 25.94, "pm_low": 14.2601}
{"timestamp": "2026-08-18T19:30:40.026020", "symbol": "PACK", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 1.5, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.1883, "vwap_slope": 0.0132, "rvol": 0.13, "volume_acceleration": 1.25, "premarket_volume": 65694.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.9, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.155}
{"timestamp": "2026-08-18T19:30:40.555958", "symbol": "FSK", "total_score": 59.66, "raw_score": 63.24, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 8.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 11.9664, "vwap_slope": 0.0049, "rvol": 0.34, "volume_acceleration": 1.82, "premarket_volume": 168027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.985, "pm_low": 11.94}
{"timestamp": "2026-08-18T19:30:40.734501", "symbol": "ALLT", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 2.95, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 2.92, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.16, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9035, "vwap_slope": 0.0082, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 38454.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.87}
{"timestamp": "2026-08-18T19:30:41.362896", "symbol": "NEXT", "total_score": 53.6, "raw_score": 56.82, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 1.14, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.9086, "vwap_slope": 0.0038, "rvol": 0.48, "volume_acceleration": 0.77, "premarket_volume": 238530.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.935, "pm_low": 6.88}
{"timestamp": "2026-08-18T19:30:41.472171", "symbol": "LCID", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.24, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7592, "vwap_slope": 0.0002, "rvol": 2.72, "volume_acceleration": 0.8, "premarket_volume": 1357988.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.815, "pm_low": 5.73}
{"timestamp": "2026-08-18T19:30:41.754986", "symbol": "SLRC", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 2.31, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6949, "vwap_slope": -0.0037, "rvol": 0.06, "volume_acceleration": 2.24, "premarket_volume": 29025.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7199, "pm_low": 12.6711}
{"timestamp": "2026-08-18T19:30:41.885358", "symbol": "ADMA", "total_score": 56.24, "raw_score": 59.62, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.505, "vwap": 9.4684, "vwap_slope": 0.0062, "rvol": 0.22, "volume_acceleration": 0.99, "premarket_volume": 108063.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.39, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.42}
{"timestamp": "2026-08-18T19:30:42.431195", "symbol": "IMRX", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.34, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0242, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 1.3, "premarket_volume": 35011.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.035, "pm_low": 5.01}
{"timestamp": "2026-08-18T19:30:42.513233", "symbol": "GSBD", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 4.81, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.66, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.7946, "vwap_slope": 0.0158, "rvol": 0.09, "volume_acceleration": 2.67, "premarket_volume": 44553.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8157, "pm_low": 9.77}
{"timestamp": "2026-08-18T19:30:42.779551", "symbol": "ALOY", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 5.39, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.493, "vwap_slope": -0.0254, "rvol": 0.39, "volume_acceleration": 1.54, "premarket_volume": 196305.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.34}
{"timestamp": "2026-08-18T19:30:43.131115", "symbol": "NMR", "total_score": 48.9, "raw_score": 51.83, "breakdown": {"price_quality": 4.64, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.6434, "vwap_slope": 0.0003, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 42518.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.64}
{"timestamp": "2026-08-18T19:30:43.601499", "symbol": "FRSH", "total_score": 47.0, "raw_score": 49.83, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 7.68, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8975, "vwap_slope": -0.0093, "rvol": 2.88, "volume_acceleration": 0.96, "premarket_volume": 1440540.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.52, "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.0, "pm_low": 12.82}
{"timestamp": "2026-08-18T19:30:43.721103", "symbol": "ABSI", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.48, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.6898, "vwap_slope": 0.0058, "rvol": 0.44, "volume_acceleration": 0.71, "premarket_volume": 220873.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.735, "pm_low": 8.63}
{"timestamp": "2026-08-18T19:30:43.789729", "symbol": "HAFN", "total_score": 52.6, "raw_score": 55.76, "breakdown": {"price_quality": 2.76, "volume_quality": 10.34, "rvol": 0.41, "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.86, "spread_liquidity": 4.57, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7581, "vwap_slope": 0.0004, "rvol": 0.17, "volume_acceleration": 1.38, "premarket_volume": 86202.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.775, "pm_low": 7.75}
{"timestamp": "2026-08-18T19:30:43.902673", "symbol": "ACHR", "total_score": 50.32, "raw_score": 53.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.276, "vwap_slope": -0.0006, "rvol": 6.92, "volume_acceleration": 0.76, "premarket_volume": 3462294.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3, "pm_low": 6.255}
{"timestamp": "2026-08-18T19:30:43.955295", "symbol": "TGB", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3696, "vwap_slope": 0.0026, "rvol": 0.56, "volume_acceleration": 0.93, "premarket_volume": 278065.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3899, "pm_low": 8.3412}
{"timestamp": "2026-08-18T19:30:44.424214", "symbol": "GPK", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 11.044, "vwap_slope": -0.004, "rvol": 0.64, "volume_acceleration": 1.28, "premarket_volume": 318797.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.26, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.08, "pm_low": 10.995}
{"timestamp": "2026-08-18T19:30:44.556355", "symbol": "OBDC", "total_score": 62.53, "raw_score": 66.29, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 9.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.437, "vwap_slope": 0.0014, "rvol": 0.48, "volume_acceleration": 1.99, "premarket_volume": 238552.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.45, "pm_low": 11.42}
{"timestamp": "2026-08-18T19:30:44.930941", "symbol": "YEXT", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 2.95, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0565, "vwap_slope": 0.0028, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 43962.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.08, "pm_low": 6.035}
{"timestamp": "2026-08-18T19:30:45.746483", "symbol": "GDOT", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 3.73, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.51, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.525, "vwap_slope": 0.0049, "rvol": 0.07, "volume_acceleration": 1.37, "premarket_volume": 33625.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.54, "pm_low": 13.5109}
{"timestamp": "2026-08-18T19:30:45.978660", "symbol": "NXE", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 2.43, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.67, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2411, "vwap_slope": -0.0042, "rvol": 0.75, "volume_acceleration": 0.7, "premarket_volume": 375820.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.2}
{"timestamp": "2026-08-18T19:30:46.718036", "symbol": "OWL", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 7.28, "volume_acceleration": 4.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6719, "vwap_slope": -0.0009, "rvol": 2.73, "volume_acceleration": 1.5, "premarket_volume": 1364319.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.7, "pm_low": 11.65}
{"timestamp": "2026-08-18T19:30:46.823451", "symbol": "ONDS", "total_score": 67.32, "raw_score": 71.36, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9321, "vwap_slope": 0.0028, "rvol": 15.55, "volume_acceleration": 1.11, "premarket_volume": 7776728.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.89}
{"timestamp": "2026-08-18T19:30:48.002483", "symbol": "TXO", "total_score": 51.93, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.28, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8223, "vwap_slope": 0.0007, "rvol": 0.18, "volume_acceleration": 2.53, "premarket_volume": 87578.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.23, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.845, "pm_low": 13.77}
{"timestamp": "2026-08-18T19:30:48.454282", "symbol": "EIC", "total_score": 53.12, "raw_score": 56.31, "breakdown": {"price_quality": 4.91, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 1.83, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0233, "vwap_slope": 0.0164, "rvol": 0.04, "volume_acceleration": 0.52, "premarket_volume": 20978.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.085, "pm_low": 9.99}
{"timestamp": "2026-08-18T19:30:48.938506", "symbol": "GNL", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8976, "vwap_slope": -0.0013, "rvol": 0.48, "volume_acceleration": 0.77, "premarket_volume": 241657.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.92, "pm_low": 8.88}
{"timestamp": "2026-08-18T19:30:49.081547", "symbol": "VALE", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.48, "volume_acceleration": 3.0, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.6834, "vwap_slope": 0.0002, "rvol": 3.93, "volume_acceleration": 0.86, "premarket_volume": 1965243.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.08, "spread_pct": 0.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.715, "pm_low": 13.66}
{"timestamp": "2026-08-18T19:30:49.228109", "symbol": "BV", "total_score": 58.05, "raw_score": 61.53, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 5.7, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.42, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.4163, "vwap_slope": 0.0045, "rvol": 0.21, "volume_acceleration": 1.57, "premarket_volume": 102933.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.46, "pm_low": 11.38}
{"timestamp": "2026-08-18T19:30:49.847319", "symbol": "CLSK", "total_score": 64.43, "raw_score": 68.29, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.32, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.71, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.578, "vwap_slope": -0.0053, "rvol": 4.58, "volume_acceleration": 1.73, "premarket_volume": 2290488.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.52}
{"timestamp": "2026-08-18T19:30:50.152338", "symbol": "PAYS", "total_score": 35.81, "raw_score": 37.96, "breakdown": {"price_quality": 1.59, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4478, "vwap_slope": -0.0164, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 63460.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.28, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.36}
{"timestamp": "2026-08-18T19:30:50.290313", "symbol": "LTRX", "total_score": 39.97, "raw_score": 42.36, "breakdown": {"price_quality": 1.5, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.47, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3411, "vwap_slope": -0.0164, "rvol": 0.1, "volume_acceleration": 3.82, "premarket_volume": 50916.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.38, "pm_low": 6.29}
{"timestamp": "2026-08-18T19:30:50.493807", "symbol": "NPCE", "total_score": 62.2, "raw_score": 65.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.08, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.5241, "vwap_slope": 0.0869, "rvol": 0.06, "volume_acceleration": 7.77, "premarket_volume": 27973.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.57, "pm_low": 14.41}
{"timestamp": "2026-08-18T19:30:50.617881", "symbol": "BLMN", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.69, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.7316, "vwap_slope": -0.0228, "rvol": 0.33, "volume_acceleration": 1.33, "premarket_volume": 163352.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.53, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.79, "pm_low": 10.665}
{"timestamp": "2026-08-18T19:30:50.847124", "symbol": "LE", "total_score": 47.21, "raw_score": 50.05, "breakdown": {"price_quality": 2.91, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.79, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.34, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.093, "vwap_slope": 0.0144, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 22821.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.07, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 12.04}
{"timestamp": "2026-08-18T19:30:51.022029", "symbol": "JOBY", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 8.16, "volume_acceleration": 1.74, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.56, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5819, "vwap_slope": -0.0028, "rvol": 3.06, "volume_acceleration": 1.17, "premarket_volume": 1530553.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.62, "pm_low": 7.555}
{"timestamp": "2026-08-18T19:30:51.422542", "symbol": "INFQ", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.48, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 12.8787, "vwap_slope": 0.0104, "rvol": 1.06, "volume_acceleration": 1.0, "premarket_volume": 529214.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.81}
{"timestamp": "2026-08-18T19:30:51.722708", "symbol": "ALHC", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.75, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.2228, "vwap_slope": -0.0026, "rvol": 0.61, "volume_acceleration": 0.83, "premarket_volume": 305954.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.18}
{"timestamp": "2026-08-18T19:30:52.188100", "symbol": "VFC", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 3.0, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4098, "vwap_slope": -0.0035, "rvol": 1.13, "volume_acceleration": 1.3, "premarket_volume": 562879.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.47, "pm_low": 14.37}
{"timestamp": "2026-08-18T19:30:52.290509", "symbol": "WLTH", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.71, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9392, "vwap_slope": -0.0117, "rvol": 0.24, "volume_acceleration": 0.78, "premarket_volume": 120065.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.88}
{"timestamp": "2026-08-18T19:30:52.446563", "symbol": "HUN", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.28, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.0855, "vwap_slope": -0.0013, "rvol": 0.84, "volume_acceleration": 0.94, "premarket_volume": 420661.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.125, "pm_low": 10.045}
{"timestamp": "2026-08-18T19:30:52.818971", "symbol": "IPST", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.48, "price_momentum": 7.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 3.83, "distance_from_pm_high": 0, "spread_liquidity": 3.49, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 17.8, "vwap": 19.6055, "vwap_slope": -0.9155, "rvol": 4.55, "volume_acceleration": 1.35, "premarket_volume": 2272845.0, "momentum_pct": 4.77, "consolidation_tightness_pct": 9.26, "distance_from_pm_high_pct": 18.76, "extension_from_vwap_pct": -9.21, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 21.91, "pm_low": 16.5809}
{"timestamp": "2026-08-18T19:30:52.929246", "symbol": "SUJA", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 10, "price_momentum": 2.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 2.53, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7935, "vwap_slope": -0.0077, "rvol": 0.59, "volume_acceleration": 7.03, "premarket_volume": 293388.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 2.0, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.35, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.925, "pm_low": 6.61}
{"timestamp": "2026-08-18T19:30:53.350704", "symbol": "ULCC", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.88, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1733, "vwap_slope": -0.0089, "rvol": 0.33, "volume_acceleration": 1.12, "premarket_volume": 164875.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.205, "pm_low": 6.14}
{"timestamp": "2026-08-18T19:30:53.672178", "symbol": "ASST", "total_score": 64.68, "raw_score": 68.56, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.62, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.782, "vwap_slope": 0.0109, "rvol": 0.49, "volume_acceleration": 0.75, "premarket_volume": 245087.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.65, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.705}
{"timestamp": "2026-08-18T19:30:54.105922", "symbol": "AVTR", "total_score": 58.03, "raw_score": 61.51, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 5.24, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.4318, "vwap_slope": 0.0012, "rvol": 1.97, "volume_acceleration": 2.32, "premarket_volume": 982738.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.41}
{"timestamp": "2026-08-18T19:30:54.297243", "symbol": "SSTK", "total_score": 35.59, "raw_score": 37.73, "breakdown": {"price_quality": 1.5, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 3.89, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3547, "vwap_slope": -0.0105, "rvol": 0.12, "volume_acceleration": 1.39, "premarket_volume": 59647.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.32}
{"timestamp": "2026-08-18T19:30:54.631871", "symbol": "NVAX", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.58, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.8911, "vwap_slope": 0.0032, "rvol": 0.27, "volume_acceleration": 1.21, "premarket_volume": 133466.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.91, "pm_low": 7.875}
{"timestamp": "2026-08-18T19:30:54.747176", "symbol": "RES", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3118, "vwap_slope": -0.0007, "rvol": 0.31, "volume_acceleration": 1.08, "premarket_volume": 155302.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.325, "pm_low": 6.3}
{"timestamp": "2026-08-18T19:30:54.919960", "symbol": "DNA", "total_score": 69.08, "raw_score": 73.22, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.49, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.5032, "vwap_slope": 0.001, "rvol": 0.35, "volume_acceleration": 2.8, "premarket_volume": 173686.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.53, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.55, "pm_low": 6.47}
{"timestamp": "2026-08-18T19:30:55.030146", "symbol": "AES", "total_score": 45.58, "raw_score": 48.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 1.09, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.7459, "vwap_slope": -0.0, "rvol": 0.86, "volume_acceleration": 0.31, "premarket_volume": 427931.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.74}
{"timestamp": "2026-08-18T19:30:55.136076", "symbol": "TBCH", "total_score": 33.23, "raw_score": 35.23, "breakdown": {"price_quality": 2.67, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 5.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.38, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3947, "vwap_slope": -0.0137, "rvol": 0.05, "volume_acceleration": 1.55, "premarket_volume": 25532.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.52, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.33}
{"timestamp": "2026-08-18T19:30:55.172214", "symbol": "ARHS", "total_score": 58.61, "raw_score": 62.12, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.67, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1044, "vwap_slope": 0.0011, "rvol": 0.47, "volume_acceleration": 1.06, "premarket_volume": 234875.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.155, "pm_low": 10.06}
{"timestamp": "2026-08-18T19:30:55.580352", "symbol": "UFI", "total_score": 28.3, "raw_score": 30.0, "breakdown": {"price_quality": 3.1, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 2.12, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.1368, "vwap_slope": -0.0329, "rvol": 0.04, "volume_acceleration": 0.93, "premarket_volume": 20822.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.51, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.21, "pm_low": 7.99}
{"timestamp": "2026-08-18T19:30:55.774058", "symbol": "FPI", "total_score": 53.76, "raw_score": 56.98, "breakdown": {"price_quality": 4.99, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 7.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9917, "vwap_slope": 0.0, "rvol": 0.1, "volume_acceleration": 1.7, "premarket_volume": 50926.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.005, "pm_low": 9.98}
{"timestamp": "2026-08-18T19:30:56.480253", "symbol": "ASAN", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 5.22, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.64, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2415, "vwap_slope": -0.0045, "rvol": 0.71, "volume_acceleration": 1.52, "premarket_volume": 355093.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.205}
{"timestamp": "2026-08-18T19:30:56.524155", "symbol": "KMDA", "total_score": 58.93, "raw_score": 62.46, "breakdown": {"price_quality": 2.88, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 5.81, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.58, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8842, "vwap": 7.8582, "vwap_slope": 0.0046, "rvol": 0.07, "volume_acceleration": 1.58, "premarket_volume": 35400.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.89, "pm_low": 7.83}
{"timestamp": "2026-08-18T19:30:56.599517", "symbol": "NRDS", "total_score": 57.92, "raw_score": 61.39, "breakdown": {"price_quality": 4.95, "volume_quality": 8.83, "rvol": 0.35, "volume_acceleration": 7.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9375, "vwap_slope": 0.0128, "rvol": 0.15, "volume_acceleration": 1.77, "premarket_volume": 73555.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.985, "pm_low": 9.901}
{"timestamp": "2026-08-18T19:30:56.707007", "symbol": "FLO", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.446, "vwap_slope": -0.0023, "rvol": 0.79, "volume_acceleration": 1.14, "premarket_volume": 396589.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.46, "pm_low": 7.43}
{"timestamp": "2026-08-18T19:30:57.114632", "symbol": "STTK", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 2.38, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 2.74, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3259, "vwap_slope": 0.0209, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 32420.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.22}
{"timestamp": "2026-08-18T19:30:57.697380", "symbol": "NU", "total_score": 64.1, "raw_score": 67.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.74, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.3835, "vwap_slope": 0.0053, "rvol": 24.97, "volume_acceleration": 1.27, "premarket_volume": 12486761.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.48, "pm_low": 14.33}
{"timestamp": "2026-08-18T19:30:57.864325", "symbol": "OSS", "total_score": 45.55, "raw_score": 48.29, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 0.97, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.69, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7165, "vwap_slope": -0.0014, "rvol": 0.31, "volume_acceleration": 0.28, "premarket_volume": 153875.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.22, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.815, "pm_low": 12.65}
{"timestamp": "2026-08-18T19:30:58.706679", "symbol": "LSPD", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 4.56, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4141, "vwap_slope": 0.0145, "rvol": 0.16, "volume_acceleration": 1.14, "premarket_volume": 80953.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.37}
{"timestamp": "2026-08-18T19:30:59.135993", "symbol": "SD", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.325, "vwap": 14.3409, "vwap_slope": 0.0017, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 34091.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.38, "pm_low": 14.315}
{"timestamp": "2026-08-18T19:30:59.192748", "symbol": "ADTN", "total_score": 41.42, "raw_score": 43.91, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.59, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.173, "vwap_slope": -0.0139, "rvol": 0.7, "volume_acceleration": 0.61, "premarket_volume": 348335.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.65, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.23, "pm_low": 8.11}
{"timestamp": "2026-08-18T19:30:59.289162", "symbol": "RCAT", "total_score": 59.1, "raw_score": 62.65, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 3.13, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.3073, "vwap_slope": 0.0008, "rvol": 1.01, "volume_acceleration": 0.9, "premarket_volume": 503420.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.25}
{"timestamp": "2026-08-18T19:30:59.784689", "symbol": "SPT", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.66, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8993, "vwap_slope": -0.0047, "rvol": 0.22, "volume_acceleration": 1.72, "premarket_volume": 111989.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.87}
{"timestamp": "2026-08-18T19:31:00.057889", "symbol": "SSYS", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 3.57, "volume_quality": 8.57, "rvol": 0.34, "volume_acceleration": 1.78, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.45, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5486, "vwap_slope": 0.0001, "rvol": 0.14, "volume_acceleration": 0.51, "premarket_volume": 71438.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.25, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.5108}
{"timestamp": "2026-08-18T19:31:00.165868", "symbol": "DOLE", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.96, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9799, "vwap_slope": 0.0029, "rvol": 0.26, "volume_acceleration": 1.14, "premarket_volume": 129724.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.955}
{"timestamp": "2026-08-18T19:31:00.771150", "symbol": "REPL", "total_score": 60.53, "raw_score": 64.16, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.56, "vwap": 15.4004, "vwap_slope": 0.0403, "rvol": 0.42, "volume_acceleration": 2.54, "premarket_volume": 208019.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.56, "pm_low": 15.195}
{"timestamp": "2026-08-18T19:31:00.876490", "symbol": "EMBC", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.35, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1621, "vwap_slope": 0.0009, "rvol": 0.23, "volume_acceleration": 2.35, "premarket_volume": 116070.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.15}
{"timestamp": "2026-08-18T19:31:01.323082", "symbol": "VIPS", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.89, "spread_liquidity": 4.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2072, "vwap_slope": 0.0029, "rvol": 0.24, "volume_acceleration": 0.76, "premarket_volume": 120514.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.245, "pm_low": 14.181}
{"timestamp": "2026-08-18T19:31:01.917937", "symbol": "CRGY", "total_score": 67.36, "raw_score": 71.4, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 5.91, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.8273, "vwap_slope": 0.0056, "rvol": 2.22, "volume_acceleration": 5.27, "premarket_volume": 1108509.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.775}
{"timestamp": "2026-08-18T19:31:02.456091", "symbol": "BALY", "total_score": 31.05, "raw_score": 32.92, "breakdown": {"price_quality": 3.92, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.86, "spread_liquidity": 4.25, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 9.0973, "vwap_slope": -0.068, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 24189.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 2.38, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.95, "spread_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.3094, "pm_low": 8.86}
{"timestamp": "2026-08-18T19:31:02.616179", "symbol": "NOMD", "total_score": 48.3, "raw_score": 51.19, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.71, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5409, "vwap": 11.5546, "vwap_slope": -0.0021, "rvol": 0.46, "volume_acceleration": 2.09, "premarket_volume": 227961.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.59, "pm_low": 11.52}
{"timestamp": "2026-08-18T19:31:02.986104", "symbol": "PDYN", "total_score": 34.69, "raw_score": 36.77, "breakdown": {"price_quality": 1.5, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.47, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.292, "vwap_slope": -0.003, "rvol": 0.11, "volume_acceleration": 1.37, "premarket_volume": 55029.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3167, "pm_low": 6.265}
{"timestamp": "2026-08-18T19:31:03.091083", "symbol": "SGHT", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 3.31, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 9.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.4, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.2785, "vwap_slope": 0.0136, "rvol": 0.05, "volume_acceleration": 1.92, "premarket_volume": 25457.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.38, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.32, "pm_low": 8.24}
{"timestamp": "2026-08-18T19:31:03.869380", "symbol": "GO", "total_score": 43.13, "raw_score": 45.72, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.3123, "vwap_slope": -0.0093, "rvol": 0.74, "volume_acceleration": 0.92, "premarket_volume": 369530.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.365, "pm_low": 11.23}
{"timestamp": "2026-08-18T19:31:03.946695", "symbol": "CHPT", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 1.5, "volume_quality": 4.56, "rvol": 0.18, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.8, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5348, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 37985.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.09, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.505}
{"timestamp": "2026-08-18T19:31:04.286339", "symbol": "TAL", "total_score": 55.7, "raw_score": 59.05, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 11.9616, "vwap_slope": 0.0025, "rvol": 0.39, "volume_acceleration": 1.38, "premarket_volume": 196897.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.98, "pm_low": 11.935}
{"timestamp": "2026-08-18T19:31:04.466135", "symbol": "ACVA", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.8, "vwap_slope": 0.0111, "rvol": 0.48, "volume_acceleration": 1.2, "premarket_volume": 242419.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.855, "pm_low": 7.745}
{"timestamp": "2026-08-18T19:31:04.622511", "symbol": "AGNC", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 8.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9373, "vwap_slope": -0.0116, "rvol": 3.06, "volume_acceleration": 2.07, "premarket_volume": 1528897.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.91}
{"timestamp": "2026-08-18T19:31:04.964174", "symbol": "CRK", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.76, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.635, "vwap": 13.635, "vwap_slope": 0.0009, "rvol": 0.43, "volume_acceleration": 0.79, "premarket_volume": 213567.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.59}
{"timestamp": "2026-08-18T19:31:05.322174", "symbol": "COMP", "total_score": 59.27, "raw_score": 62.83, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 4.87, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.3588, "vwap_slope": 0.0091, "rvol": 1.23, "volume_acceleration": 1.49, "premarket_volume": 615538.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.415, "pm_low": 12.31}
{"timestamp": "2026-08-18T19:31:05.425237", "symbol": "CTOS", "total_score": 59.51, "raw_score": 63.08, "breakdown": {"price_quality": 4.96, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 7.48, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.67, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9151, "vwap_slope": 0.015, "rvol": 0.17, "volume_acceleration": 1.75, "premarket_volume": 83152.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.97, "pm_low": 9.875}
{"timestamp": "2026-08-18T19:31:05.557082", "symbol": "AIAI", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 1.5, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 9.39, "price_momentum": 2.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 4.17, "distance_from_pm_high": 0, "spread_liquidity": 2.6, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.7154, "vwap_slope": -0.2327, "rvol": 0.18, "volume_acceleration": 1.94, "premarket_volume": 91834.0, "momentum_pct": 1.65, "consolidation_tightness_pct": 8.74, "distance_from_pm_high_pct": 8.1, "extension_from_vwap_pct": -2.72, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.05, "pm_low": 5.3352}
{"timestamp": "2026-08-18T19:31:05.750559", "symbol": "CAL", "total_score": 57.8, "raw_score": 61.27, "breakdown": {"price_quality": 1.83, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.24, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1349, "vwap_slope": 0.005, "rvol": 0.16, "volume_acceleration": 2.4, "premarket_volume": 81194.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.27, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 13.07}
{"timestamp": "2026-08-18T19:31:05.899303", "symbol": "XERS", "total_score": 72.78, "raw_score": 77.15, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.7325, "vwap_slope": 0.0167, "rvol": 0.42, "volume_acceleration": 3.91, "premarket_volume": 209091.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.6, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.795, "pm_low": 8.68}
{"timestamp": "2026-08-18T19:31:06.453178", "symbol": "VISN", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.71, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.3176, "vwap_slope": 0.0012, "rvol": 1.69, "volume_acceleration": 2.09, "premarket_volume": 845567.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.3}
{"timestamp": "2026-08-18T19:31:06.647486", "symbol": "FOSL", "total_score": 59.14, "raw_score": 62.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.77, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.3876, "vwap_slope": 0.0093, "rvol": 0.25, "volume_acceleration": 4.05, "premarket_volume": 125122.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.42, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.415, "pm_low": 5.35}
{"timestamp": "2026-08-18T19:31:07.026950", "symbol": "LWLG", "total_score": 47.76, "raw_score": 50.63, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6771, "vwap_slope": -0.0099, "rvol": 0.73, "volume_acceleration": 2.88, "premarket_volume": 364643.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.74, "pm_low": 6.62}
{"timestamp": "2026-08-18T19:31:07.154934", "symbol": "BVS", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 6.57, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5476, "vwap": 14.4981, "vwap_slope": 0.0283, "rvol": 0.2, "volume_acceleration": 1.66, "premarket_volume": 101273.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.57, "pm_low": 14.423}
{"timestamp": "2026-08-18T19:31:07.277696", "symbol": "ANNX", "total_score": 53.6, "raw_score": 56.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.231, "vwap_slope": 0.0021, "rvol": 0.43, "volume_acceleration": 1.32, "premarket_volume": 212989.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2599, "pm_low": 5.215}
{"timestamp": "2026-08-18T19:31:07.509090", "symbol": "ASLE", "total_score": 58.21, "raw_score": 61.71, "breakdown": {"price_quality": 1.5, "volume_quality": 4.85, "rvol": 0.19, "volume_acceleration": 5.8, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.84, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7329, "vwap_slope": 0.0013, "rvol": 0.08, "volume_acceleration": 1.58, "premarket_volume": 40409.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.47, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.715}
{"timestamp": "2026-08-18T19:31:07.636165", "symbol": "CLBT", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 2.97, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6472, "vwap_slope": -0.0088, "rvol": 1.24, "volume_acceleration": 2.73, "premarket_volume": 618383.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.725, "pm_low": 10.6}
{"timestamp": "2026-08-18T19:31:07.813484", "symbol": "MTRX", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 3.3, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.11, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6568, "vwap_slope": 0.0085, "rvol": 0.05, "volume_acceleration": 0.89, "premarket_volume": 23374.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7, "pm_low": 11.625}
{"timestamp": "2026-08-18T19:31:07.860804", "symbol": "HELP", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 3.5, "volume_quality": 8.58, "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": 5.64, "spread_liquidity": 4.42, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.5067, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 71526.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.555, "pm_low": 11.47}
{"timestamp": "2026-08-18T19:31:08.336443", "symbol": "TKNO", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 1.89, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.887, "vwap_slope": 0.0035, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 50635.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.12, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.82}
{"timestamp": "2026-08-18T19:31:08.467895", "symbol": "TAC", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.477, "vwap_slope": -0.0002, "rvol": 0.32, "volume_acceleration": 2.65, "premarket_volume": 159931.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.435}
{"timestamp": "2026-08-18T19:31:08.922427", "symbol": "HLIT", "total_score": 44.78, "raw_score": 47.47, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 6.77, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7559, "vwap_slope": -0.0075, "rvol": 0.28, "volume_acceleration": 1.68, "premarket_volume": 139848.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.725}
{"timestamp": "2026-08-18T19:31:09.573650", "symbol": "SECZ", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.43, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8565, "vwap_slope": -0.002, "rvol": 0.47, "volume_acceleration": 0.99, "premarket_volume": 233363.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.82}
{"timestamp": "2026-08-18T19:31:09.966902", "symbol": "RSKD", "total_score": 64.42, "raw_score": 68.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.1533, "vwap_slope": 0.0025, "rvol": 1.87, "volume_acceleration": 5.63, "premarket_volume": 934563.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.51, "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.195, "pm_low": 6.05}
{"timestamp": "2026-08-18T19:31:10.038323", "symbol": "RLGT", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 3.71, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 2.28, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.23, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.6906, "vwap_slope": 0.0037, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 23259.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.67}
{"timestamp": "2026-08-18T19:31:10.804334", "symbol": "WEST", "total_score": 39.2, "raw_score": 41.55, "breakdown": {"price_quality": 3.26, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2815, "vwap_slope": 0.0014, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 23639.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.31, "pm_low": 8.255}
{"timestamp": "2026-08-18T19:31:11.006028", "symbol": "AUNA", "total_score": 33.41, "raw_score": 35.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 3.77, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4609, "vwap_slope": -0.0025, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 47655.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.38, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.505, "pm_low": 5.435}
{"timestamp": "2026-08-18T19:31:11.254132", "symbol": "FRMI", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.42, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7785, "vwap_slope": -0.0018, "rvol": 5.42, "volume_acceleration": 1.28, "premarket_volume": 2710423.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.75}
{"timestamp": "2026-08-18T19:31:11.713080", "symbol": "NUVB", "total_score": 72.58, "raw_score": 76.94, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 6.89, "volume_acceleration": 5.11, "price_momentum": 1.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.7597, "vwap_slope": 0.0114, "rvol": 2.58, "volume_acceleration": 1.51, "premarket_volume": 1291542.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.97, "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.825, "pm_low": 6.715}
{"timestamp": "2026-08-18T19:31:11.765098", "symbol": "ASPN", "total_score": 64.05, "raw_score": 67.9, "breakdown": {"price_quality": 1.5, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.585, "vwap": 5.5314, "vwap_slope": 0.0109, "rvol": 0.12, "volume_acceleration": 2.15, "premarket_volume": 57527.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.97, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.51}
{"timestamp": "2026-08-18T19:31:12.165801", "symbol": "OGN", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 0.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.673, "vwap_slope": 0.0018, "rvol": 0.38, "volume_acceleration": 0.85, "premarket_volume": 187983.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.68, "pm_low": 13.67}
{"timestamp": "2026-08-18T19:31:12.519230", "symbol": "CRCT", "total_score": 49.87, "raw_score": 52.87, "breakdown": {"price_quality": 1.5, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 3.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5341, "vwap_slope": 0.0057, "rvol": 0.14, "volume_acceleration": 1.06, "premarket_volume": 71087.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.555, "pm_low": 5.51}
{"timestamp": "2026-08-18T19:31:12.992155", "symbol": "PSKY", "total_score": 67.09, "raw_score": 71.11, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 7.66, "volume_acceleration": 6.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.3686, "vwap_slope": 0.0074, "rvol": 2.87, "volume_acceleration": 1.67, "premarket_volume": 1435333.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.43, "pm_low": 10.27}
{"timestamp": "2026-08-18T19:31:13.842909", "symbol": "FRNM", "total_score": 53.1, "raw_score": 56.28, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.4161, "vwap_slope": 0.0032, "rvol": 0.34, "volume_acceleration": 0.72, "premarket_volume": 170490.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.3575}
{"timestamp": "2026-08-18T19:31:14.013300", "symbol": "HPK", "total_score": 35.83, "raw_score": 37.98, "breakdown": {"price_quality": 2.85, "volume_quality": 10.05, "rvol": 0.4, "volume_acceleration": 0.84, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.73, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8811, "vwap_slope": -0.0066, "rvol": 0.17, "volume_acceleration": 0.24, "premarket_volume": 83756.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.39, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.825}
{"timestamp": "2026-08-18T19:31:14.211422", "symbol": "MARA", "total_score": 61.03, "raw_score": 64.7, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.954, "vwap_slope": -0.0012, "rvol": 13.4, "volume_acceleration": 0.86, "premarket_volume": 6702346.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.015, "pm_low": 8.91}
{"timestamp": "2026-08-18T19:31:14.429635", "symbol": "XPOF", "total_score": 46.24, "raw_score": 49.02, "breakdown": {"price_quality": 1.5, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.34, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0721, "vwap_slope": 0.0055, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 42473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.25, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.09, "pm_low": 5.04}
{"timestamp": "2026-08-18T19:31:14.769330", "symbol": "DCH", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 4.11, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5062, "vwap_slope": -0.0003, "rvol": 0.44, "volume_acceleration": 1.41, "premarket_volume": 220856.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.29, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.54, "pm_low": 6.48}
{"timestamp": "2026-08-18T19:31:15.165534", "symbol": "BB", "total_score": 73.36, "raw_score": 77.76, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 7.88, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.5523, "vwap_slope": 0.0123, "rvol": 1.52, "volume_acceleration": 1.79, "premarket_volume": 761950.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "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.605, "pm_low": 8.52}
{"timestamp": "2026-08-18T19:31:15.347424", "symbol": "SHLS", "total_score": 44.75, "raw_score": 47.43, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 6.86, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.57, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.7319, "vwap_slope": -0.0042, "rvol": 2.57, "volume_acceleration": 0.39, "premarket_volume": 1285396.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.72, "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": false, "vwap_rising": false}, "pm_high": 7.835, "pm_low": 7.66}
{"timestamp": "2026-08-18T19:31:15.539577", "symbol": "GASS", "total_score": 34.04, "raw_score": 36.09, "breakdown": {"price_quality": 4.53, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.6, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5527, "vwap_slope": -0.0009, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 51345.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.24, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.57, "pm_low": 9.53}
{"timestamp": "2026-08-18T19:31:15.897536", "symbol": "WSE", "total_score": 49.91, "raw_score": 52.91, "breakdown": {"price_quality": 2.24, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 3.9, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7318, "vwap_slope": 0.0053, "rvol": 0.12, "volume_acceleration": 1.12, "premarket_volume": 58520.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.755, "pm_low": 12.71}
{"timestamp": "2026-08-18T19:31:16.056356", "symbol": "GDYN", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 2.75, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 2.63, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7324, "vwap_slope": 0.0014, "rvol": 0.17, "volume_acceleration": 1.26, "premarket_volume": 83042.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.76, "pm_low": 7.71}
{"timestamp": "2026-08-18T19:31:16.169030", "symbol": "TBI", "total_score": 67.56, "raw_score": 71.61, "breakdown": {"price_quality": 4.51, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.05, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.495, "vwap": 10.4435, "vwap_slope": 0.0442, "rvol": 0.11, "volume_acceleration": 2.08, "premarket_volume": 53574.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.49, "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.5, "pm_low": 10.315}
{"timestamp": "2026-08-18T19:31:16.239303", "symbol": "RIG", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8159, "vwap_slope": -0.0028, "rvol": 9.92, "volume_acceleration": 1.3, "premarket_volume": 4961509.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.27, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.84, "pm_low": 5.79}
{"timestamp": "2026-08-18T19:31:16.501766", "symbol": "IE", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 4.87, "volume_quality": 9.09, "rvol": 0.36, "volume_acceleration": 9.19, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.67, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1372, "vwap_slope": -0.0126, "rvol": 0.15, "volume_acceleration": 1.92, "premarket_volume": 75723.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 10.09}
{"timestamp": "2026-08-18T19:31:16.604205", "symbol": "XMAX", "total_score": 56.09, "raw_score": 59.45, "breakdown": {"price_quality": 3.94, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 1.55, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.8996, "vwap_slope": 0.0045, "rvol": 0.06, "volume_acceleration": 1.16, "premarket_volume": 31885.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.935, "pm_low": 8.88}
{"timestamp": "2026-08-18T19:31:16.741027", "symbol": "YSS", "total_score": 61.35, "raw_score": 65.03, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 5.59, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.639, "vwap_slope": 0.0042, "rvol": 1.06, "volume_acceleration": 1.56, "premarket_volume": 529122.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.725, "pm_low": 10.58}
{"timestamp": "2026-08-18T19:31:17.383386", "symbol": "SGRY", "total_score": 56.52, "raw_score": 59.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.33, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2606, "vwap_slope": -0.0033, "rvol": 0.31, "volume_acceleration": 1.23, "premarket_volume": 152877.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.215}
{"timestamp": "2026-08-18T19:31:18.430160", "symbol": "WU", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 4.36, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3002, "vwap_slope": 0.0026, "rvol": 1.64, "volume_acceleration": 0.64, "premarket_volume": 818044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.325, "pm_low": 7.265}
{"timestamp": "2026-08-18T19:31:18.653929", "symbol": "TDAY", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6703, "vwap_slope": 0.0026, "rvol": 0.6, "volume_acceleration": 1.03, "premarket_volume": 297750.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.705, "pm_low": 6.635}
{"timestamp": "2026-08-18T19:31:18.853892", "symbol": "BRBR", "total_score": 64.03, "raw_score": 67.87, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.27, "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.96, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.5416, "vwap_slope": 0.0012, "rvol": 0.53, "volume_acceleration": 2.4, "premarket_volume": 263721.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.58, "pm_low": 10.495}
{"timestamp": "2026-08-18T19:31:18.906970", "symbol": "WNC", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 2.87, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 3.45, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1228, "vwap_slope": -0.0038, "rvol": 0.14, "volume_acceleration": 0.99, "premarket_volume": 71811.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.06, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.04}
{"timestamp": "2026-08-18T19:31:18.957126", "symbol": "LAND", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 3.24, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2402, "vwap_slope": -0.0021, "rvol": 0.12, "volume_acceleration": 2.59, "premarket_volume": 61306.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.22}
{"timestamp": "2026-08-18T19:31:19.128561", "symbol": "VERX", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.72, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0719, "vwap_slope": -0.0046, "rvol": 0.31, "volume_acceleration": 1.07, "premarket_volume": 155515.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.155, "pm_low": 13.03}
{"timestamp": "2026-08-18T19:31:19.459993", "symbol": "SLDB", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 4.03, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 5.58, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.26, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 8.9674, "vwap_slope": 0.0105, "rvol": 0.11, "volume_acceleration": 1.56, "premarket_volume": 54341.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.64, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.93}
{"timestamp": "2026-08-18T19:31:19.863939", "symbol": "AMCX", "total_score": 35.09, "raw_score": 37.2, "breakdown": {"price_quality": 2.95, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.72, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0648, "vwap_slope": -0.0016, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 51697.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.66, "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.13, "pm_low": 12.0}
{"timestamp": "2026-08-18T19:31:19.973694", "symbol": "MFA", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0491, "vwap_slope": -0.0016, "rvol": 0.24, "volume_acceleration": 0.91, "premarket_volume": 119696.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.065, "pm_low": 9.04}
{"timestamp": "2026-08-18T19:31:20.609110", "symbol": "MGTX", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.28, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.28, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8607, "vwap_slope": 0.0117, "rvol": 0.26, "volume_acceleration": 1.23, "premarket_volume": 132437.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.28, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.75}
{"timestamp": "2026-08-18T19:31:20.967657", "symbol": "PUMP", "total_score": 71.13, "raw_score": 75.4, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.2717, "vwap_slope": 0.0017, "rvol": 0.55, "volume_acceleration": 2.04, "premarket_volume": 274908.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.34, "pm_low": 12.21}
{"timestamp": "2026-08-18T19:31:21.326999", "symbol": "OEC", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 1.5, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 2.24, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.45, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1042, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 34496.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.135, "pm_low": 6.07}
{"timestamp": "2026-08-18T19:31:21.662353", "symbol": "UUUU", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 7.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.76, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.1173, "vwap_slope": 0.0026, "rvol": 0.68, "volume_acceleration": 1.75, "premarket_volume": 341065.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 14.07}
{"timestamp": "2026-08-18T19:31:21.951282", "symbol": "CGNT", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 3.97, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 1.36, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.979, "vwap_slope": -0.0033, "rvol": 0.13, "volume_acceleration": 0.39, "premarket_volume": 62542.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.95}
{"timestamp": "2026-08-18T19:31:22.114690", "symbol": "VYX", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.57, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7767, "vwap_slope": -0.0091, "rvol": 0.58, "volume_acceleration": 1.03, "premarket_volume": 290455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.825, "pm_low": 7.75}
{"timestamp": "2026-08-18T19:31:22.182689", "symbol": "KD", "total_score": 66.46, "raw_score": 70.44, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 3.94, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.4625, "vwap_slope": 0.0155, "rvol": 0.7, "volume_acceleration": 1.39, "premarket_volume": 348868.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.53, "pm_low": 12.41}
{"timestamp": "2026-08-18T19:31:22.315233", "symbol": "GCMG", "total_score": 30.98, "raw_score": 32.83, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.51, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.7067, "vwap_slope": -0.0049, "rvol": 0.05, "volume_acceleration": 1.27, "premarket_volume": 27155.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.725, "pm_low": 13.69}
{"timestamp": "2026-08-18T19:31:22.349111", "symbol": "XGN", "total_score": 53.27, "raw_score": 56.46, "breakdown": {"price_quality": 1.59, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 1.3, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.99, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.553, "vwap_slope": 0.0018, "rvol": 0.06, "volume_acceleration": 0.37, "premarket_volume": 30946.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.53}
{"timestamp": "2026-08-18T19:31:22.383880", "symbol": "FISN", "total_score": 26.63, "raw_score": 28.23, "breakdown": {"price_quality": 2.7, "volume_quality": 2.42, "rvol": 0.1, "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": 3.28, "spread_liquidity": 1.13, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.8424, "vwap_slope": -0.0401, "rvol": 0.04, "volume_acceleration": 1.04, "premarket_volume": 20201.0, "momentum_pct": -1.41, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 3.63, "extension_from_vwap_pct": -1.82, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.7}
{"timestamp": "2026-08-18T19:31:22.453113", "symbol": "SB", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 2.96, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 8.21, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9631, "vwap_slope": -0.0033, "rvol": 0.12, "volume_acceleration": 1.82, "premarket_volume": 57836.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.98, "pm_low": 7.94}
{"timestamp": "2026-08-18T19:31:22.756224", "symbol": "OI", "total_score": 63.39, "raw_score": 67.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 3.97, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.4295, "vwap_slope": 0.0019, "rvol": 0.38, "volume_acceleration": 1.14, "premarket_volume": 189187.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.46, "pm_low": 6.41}
{"timestamp": "2026-08-18T19:31:23.041593", "symbol": "GTN", "total_score": 50.63, "raw_score": 53.67, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 1.03, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.33, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 4.948, "vwap_slope": 0.0028, "rvol": 0.65, "volume_acceleration": 0.3, "premarket_volume": 324058.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.55, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.995, "pm_low": 4.905}
{"timestamp": "2026-08-18T19:31:23.473591", "symbol": "TRLV", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 4.67, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 1.6, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6313, "vwap_slope": 0.0091, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 67793.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.565}
{"timestamp": "2026-08-18T19:31:23.767326", "symbol": "IHS", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3237, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 0.35, "premarket_volume": 113764.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.335, "pm_low": 8.31}
{"timestamp": "2026-08-18T19:31:24.429758", "symbol": "SRAD", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 1.73, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9048, "vwap_slope": 0.0014, "rvol": 0.33, "volume_acceleration": 0.5, "premarket_volume": 163474.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.925, "pm_low": 12.885}
{"timestamp": "2026-08-18T19:31:24.726459", "symbol": "QXO", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.04, "volume_acceleration": 3.18, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.6048, "vwap_slope": -0.0003, "rvol": 3.02, "volume_acceleration": 1.32, "premarket_volume": 1507531.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.66, "pm_low": 13.56}
{"timestamp": "2026-08-18T19:31:25.009033", "symbol": "SWBI", "total_score": 43.84, "raw_score": 46.47, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 6.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1344, "vwap_slope": -0.0046, "rvol": 0.09, "volume_acceleration": 1.65, "premarket_volume": 43571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.25, "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.17, "pm_low": 14.0928}
{"timestamp": "2026-08-18T19:31:25.209395", "symbol": "DUOT", "total_score": 55.21, "raw_score": 58.53, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 4.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 3.3, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.7651, "vwap_slope": 0.0009, "rvol": 0.6, "volume_acceleration": 1.42, "premarket_volume": 298554.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": 0.13, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.01, "pm_low": 11.6195}
{"timestamp": "2026-08-18T19:31:25.293933", "symbol": "GSIT", "total_score": 55.5, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 5.55, "rvol": 0.22, "volume_acceleration": 2.37, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.303, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 46209.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.51, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.345, "pm_low": 6.28}
{"timestamp": "2026-08-18T19:31:25.681804", "symbol": "DC", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 1.5, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 3.03, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.895, "vwap_slope": -0.0022, "rvol": 0.19, "volume_acceleration": 0.87, "premarket_volume": 95256.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.915, "pm_low": 5.88}
{"timestamp": "2026-08-18T19:31:26.073558", "symbol": "RWAY", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 1.7, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 3.24, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6857, "vwap_slope": 0.0025, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 62913.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7, "pm_low": 6.675}
{"timestamp": "2026-08-18T19:31:26.267543", "symbol": "MATV", "total_score": 37.36, "raw_score": 39.6, "breakdown": {"price_quality": 3.04, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 6.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.16, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9765, "vwap_slope": -0.0129, "rvol": 0.08, "volume_acceleration": 1.65, "premarket_volume": 40333.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.14, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.945}
{"timestamp": "2026-08-18T19:31:26.362819", "symbol": "MAT", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 8.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.41, "spread_liquidity": 4.77, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.505, "vwap": 14.5586, "vwap_slope": -0.0146, "rvol": 0.77, "volume_acceleration": 1.82, "premarket_volume": 383076.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.62, "pm_low": 14.505}
{"timestamp": "2026-08-18T19:31:26.686378", "symbol": "IMMX", "total_score": 67.32, "raw_score": 71.35, "breakdown": {"price_quality": 3.22, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 7.49, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.15, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.591, "vwap_slope": 0.0668, "rvol": 0.17, "volume_acceleration": 1.75, "premarket_volume": 83083.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.59, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.79, "pm_low": 11.46}
{"timestamp": "2026-08-18T19:31:26.818850", "symbol": "ZURA", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.42, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7732, "vwap_slope": 0.0056, "rvol": 0.12, "volume_acceleration": 2.16, "premarket_volume": 57538.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.75}
{"timestamp": "2026-08-18T19:31:26.932040", "symbol": "NWL", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 5.9988, "vwap_slope": 0.0013, "rvol": 0.84, "volume_acceleration": 1.02, "premarket_volume": 420025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.01, "pm_low": 5.98}
{"timestamp": "2026-08-18T19:31:27.430754", "symbol": "MNRO", "total_score": 40.13, "raw_score": 42.54, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.91, "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.43, "spread_liquidity": 4.43, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7718, "vwap_slope": -0.0039, "rvol": 0.38, "volume_acceleration": 0.37, "premarket_volume": 189427.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.69}
{"timestamp": "2026-08-18T19:31:27.710733", "symbol": "SNAP", "total_score": 50.87, "raw_score": 53.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.172, "vwap_slope": -0.0017, "rvol": 5.06, "volume_acceleration": 1.37, "premarket_volume": 2528917.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.15}
{"timestamp": "2026-08-18T19:31:29.165045", "symbol": "CRMD", "total_score": 44.06, "raw_score": 46.7, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 6.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.59, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1231, "vwap": 8.1477, "vwap_slope": -0.0087, "rvol": 0.38, "volume_acceleration": 1.61, "premarket_volume": 190604.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.195, "pm_low": 8.12}
{"timestamp": "2026-08-18T19:31:29.507539", "symbol": "IMMR", "total_score": 61.1, "raw_score": 64.77, "breakdown": {"price_quality": 2.54, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 3.96, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.5025, "vwap_slope": 0.0042, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 75163.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.54, "pm_low": 7.475}
{"timestamp": "2026-08-18T19:31:29.843225", "symbol": "STGW", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.8814, "vwap_slope": -0.0001, "rvol": 0.44, "volume_acceleration": 2.22, "premarket_volume": 219332.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.925, "pm_low": 8.82}
{"timestamp": "2026-08-18T19:31:30.044249", "symbol": "HSLV", "total_score": 50.24, "raw_score": 53.25, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 1.6, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1095, "vwap_slope": 0.0007, "rvol": 0.18, "volume_acceleration": 0.46, "premarket_volume": 88307.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.135, "pm_low": 5.09}
{"timestamp": "2026-08-18T19:31:30.118591", "symbol": "AGPU", "total_score": 48.56, "raw_score": 51.48, "breakdown": {"price_quality": 5.0, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 1.05, "price_momentum": 1.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.99, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.7807, "vwap_slope": -0.0116, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 29020.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.24, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.67}
{"timestamp": "2026-08-18T19:31:30.727275", "symbol": "DRVN", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 9.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.49, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.202, "vwap_slope": -0.002, "rvol": 0.41, "volume_acceleration": 1.96, "premarket_volume": 204764.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.255, "pm_low": 13.145}
{"timestamp": "2026-08-18T19:31:30.928895", "symbol": "CARL", "total_score": 49.74, "raw_score": 52.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.32, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.19, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1115, "vwap_slope": 0.0314, "rvol": 0.06, "volume_acceleration": 2.24, "premarket_volume": 27635.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.27, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.215, "pm_low": 14.0094}
{"timestamp": "2026-08-18T19:31:31.512772", "symbol": "SOPH", "total_score": 45.7, "raw_score": 48.44, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.39, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8158, "vwap_slope": -0.0017, "rvol": 0.23, "volume_acceleration": 0.4, "premarket_volume": 116044.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.86, "pm_low": 7.76}
{"timestamp": "2026-08-18T19:31:31.657728", "symbol": "MH", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 1.74, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 3.14, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.75, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2824, "vwap_slope": -0.0135, "rvol": 0.14, "volume_acceleration": 1.31, "premarket_volume": 70604.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.23}
{"timestamp": "2026-08-18T19:31:31.823654", "symbol": "OPTX", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 3.26, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 2.74, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.79, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2426, "vwap_slope": -0.0031, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 23760.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.15, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.212}
{"timestamp": "2026-08-18T19:31:32.390535", "symbol": "PD", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.57, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9402, "vwap_slope": -0.0014, "rvol": 0.21, "volume_acceleration": 1.03, "premarket_volume": 104413.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.89}
{"timestamp": "2026-08-18T19:31:32.872141", "symbol": "FUBO", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.34, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1283, "vwap_slope": -0.0113, "rvol": 0.23, "volume_acceleration": 1.0, "premarket_volume": 116780.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.48, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.06}
{"timestamp": "2026-08-18T19:31:32.999235", "symbol": "STUB", "total_score": 66.01, "raw_score": 69.97, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.057, "vwap_slope": 0.0311, "rvol": 2.35, "volume_acceleration": 2.17, "premarket_volume": 1175843.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.0}
{"timestamp": "2026-08-18T19:31:33.471650", "symbol": "BHC", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 2.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.52, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9226, "vwap_slope": 0.0061, "rvol": 1.44, "volume_acceleration": 0.74, "premarket_volume": 718303.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.47, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.975, "pm_low": 6.875}
{"timestamp": "2026-08-18T19:31:34.235110", "symbol": "OPRX", "total_score": 54.8, "raw_score": 58.08, "breakdown": {"price_quality": 3.39, "volume_quality": 3.06, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.41, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.365, "vwap_slope": -0.0204, "rvol": 0.05, "volume_acceleration": 2.31, "premarket_volume": 25529.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.3, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.43, "pm_low": 8.33}
{"timestamp": "2026-08-18T19:31:34.734462", "symbol": "FWRG", "total_score": 41.61, "raw_score": 44.11, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.82, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.45, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1847, "vwap_slope": -0.0082, "rvol": 0.29, "volume_acceleration": 1.1, "premarket_volume": 143609.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.225, "pm_low": 12.135}
{"timestamp": "2026-08-18T19:31:34.851702", "symbol": "DX", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 4.14, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.165, "vwap_slope": 0.0011, "rvol": 1.55, "volume_acceleration": 0.82, "premarket_volume": 776160.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.14}
{"timestamp": "2026-08-18T19:31:35.429895", "symbol": "BFLY", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 6.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.8857, "vwap_slope": 0.0327, "rvol": 0.65, "volume_acceleration": 1.68, "premarket_volume": 324808.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.95, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.995, "pm_low": 8.81}
{"timestamp": "2026-08-18T19:31:35.573904", "symbol": "QS", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.97, "volume_acceleration": 2.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7304, "vwap_slope": 0.0038, "rvol": 1.87, "volume_acceleration": 0.81, "premarket_volume": 932611.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-18T19:31:35.672469", "symbol": "HAYW", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.48, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.625, "vwap": 14.6074, "vwap_slope": 0.0019, "rvol": 0.62, "volume_acceleration": 1.35, "premarket_volume": 310946.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.635, "pm_low": 14.59}
{"timestamp": "2026-08-18T19:31:35.772086", "symbol": "HTLD", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 2.2, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7963, "vwap_slope": 0.0001, "rvol": 0.16, "volume_acceleration": 1.01, "premarket_volume": 80135.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.865, "pm_low": 12.75}
{"timestamp": "2026-08-18T19:31:36.151083", "symbol": "INNV", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 3.88, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 2.77, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.0886, "vwap_slope": 0.0085, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 30735.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 11.005}
{"timestamp": "2026-08-18T19:31:36.188233", "symbol": "GMRS", "total_score": 51.41, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.07, "rvol": 0.28, "volume_acceleration": 7.21, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.82, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0549, "vwap_slope": 0.0197, "rvol": 0.12, "volume_acceleration": 1.72, "premarket_volume": 58946.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.99}
{"timestamp": "2026-08-18T19:31:36.796043", "symbol": "RKT", "total_score": 76.78, "raw_score": 81.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.14, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.0558, "vwap_slope": 0.0037, "rvol": 3.05, "volume_acceleration": 2.07, "premarket_volume": 1526289.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.115, "pm_low": 14.01}
{"timestamp": "2026-08-18T19:31:36.867410", "symbol": "AUDC", "total_score": 30.07, "raw_score": 31.88, "breakdown": {"price_quality": 4.9, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 0.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 0.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9084, "vwap_slope": -0.0011, "rvol": 0.04, "volume_acceleration": 0.21, "premarket_volume": 20403.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.885}
{"timestamp": "2026-08-18T19:31:37.387111", "symbol": "AVPT", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.47, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.75, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.4157, "vwap_slope": -0.0176, "rvol": 0.24, "volume_acceleration": 1.35, "premarket_volume": 118985.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.19, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.495, "pm_low": 13.365}
{"timestamp": "2026-08-18T19:31:37.431666", "symbol": "VSTS", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 4.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.75, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.0999, "vwap_slope": -0.0035, "rvol": 0.27, "volume_acceleration": 1.41, "premarket_volume": 135353.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.175, "pm_low": 13.06}
{"timestamp": "2026-08-18T19:31:37.730024", "symbol": "SLS", "total_score": 56.65, "raw_score": 60.04, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9349, "vwap_slope": 0.0056, "rvol": 0.73, "volume_acceleration": 1.39, "premarket_volume": 366396.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.87}
{"timestamp": "2026-08-18T19:31:37.817998", "symbol": "SOUN", "total_score": 71.95, "raw_score": 76.26, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0328, "vwap_slope": 0.0012, "rvol": 5.0, "volume_acceleration": 2.19, "premarket_volume": 2498813.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.06, "pm_low": 7.0}
{"timestamp": "2026-08-18T19:31:38.312334", "symbol": "TSSI", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 4.54, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 1.94, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.61, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5057, "vwap_slope": 0.0177, "rvol": 0.1, "volume_acceleration": 1.19, "premarket_volume": 49231.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.36, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5799, "pm_low": 9.465}
{"timestamp": "2026-08-18T19:31:38.872836", "symbol": "SPIR", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 2.82, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8226, "vwap_slope": -0.0112, "rvol": 0.08, "volume_acceleration": 0.81, "premarket_volume": 40193.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.76}
{"timestamp": "2026-08-18T19:31:39.001817", "symbol": "CRNC", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 3.46, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 1.74, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4628, "vwap": 8.4052, "vwap_slope": 0.0109, "rvol": 0.15, "volume_acceleration": 0.5, "premarket_volume": 74109.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.68, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.465, "pm_low": 8.355}
{"timestamp": "2026-08-18T19:31:39.335393", "symbol": "FSM", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.5167, "vwap_slope": -0.0036, "rvol": 0.95, "volume_acceleration": 0.89, "premarket_volume": 476350.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5389, "pm_low": 10.5}
{"timestamp": "2026-08-18T19:31:39.422177", "symbol": "SXC", "total_score": 52.24, "raw_score": 55.37, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.53, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.116, "vwap_slope": -0.008, "rvol": 0.23, "volume_acceleration": 1.02, "premarket_volume": 115148.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.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.15, "pm_low": 9.085}
{"timestamp": "2026-08-18T19:31:39.566708", "symbol": "KOPN", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 6.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.35, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.0967, "vwap_slope": 0.0039, "rvol": 0.72, "volume_acceleration": 1.63, "premarket_volume": 358944.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.06}
{"timestamp": "2026-08-18T19:31:39.773782", "symbol": "GENI", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6522, "vwap_slope": -0.0032, "rvol": 0.7, "volume_acceleration": 2.06, "premarket_volume": 348502.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.695, "pm_low": 7.62}
{"timestamp": "2026-08-18T19:31:39.858724", "symbol": "NMAX", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 3.53, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.4897, "vwap_slope": -0.0423, "rvol": 0.36, "volume_acceleration": 1.37, "premarket_volume": 178079.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -1.17, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.59, "pm_low": 11.32}
{"timestamp": "2026-08-18T19:31:39.928175", "symbol": "LFST", "total_score": 65.02, "raw_score": 68.92, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.92, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.4834, "vwap_slope": 0.0015, "rvol": 0.36, "volume_acceleration": 1.13, "premarket_volume": 181865.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.52, "pm_low": 12.44}
{"timestamp": "2026-08-18T19:31:40.034954", "symbol": "CARS", "total_score": 60.63, "raw_score": 64.27, "breakdown": {"price_quality": 3.12, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 3.49, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8533, "vwap_slope": 0.0046, "rvol": 0.11, "volume_acceleration": 1.35, "premarket_volume": 57385.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.83}
{"timestamp": "2026-08-18T19:31:40.124771", "symbol": "GFR", "total_score": 48.84, "raw_score": 51.78, "breakdown": {"price_quality": 1.5, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 2.71, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.3697, "vwap_slope": 0.0074, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 73425.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.41, "pm_low": 6.33}
{"timestamp": "2026-08-18T19:31:40.481785", "symbol": "LADR", "total_score": 57.37, "raw_score": 60.82, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9381, "vwap_slope": 0.0001, "rvol": 0.94, "volume_acceleration": 0.79, "premarket_volume": 468424.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.97, "pm_low": 9.91}
{"timestamp": "2026-08-18T19:31:40.587658", "symbol": "XRAY", "total_score": 57.87, "raw_score": 61.35, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 4.56, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.1304, "vwap_slope": 0.0016, "rvol": 0.93, "volume_acceleration": 1.46, "premarket_volume": 464793.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 11.1}
{"timestamp": "2026-08-18T19:31:40.726733", "symbol": "RFIL", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 2.22, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 0.59, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.8108, "vwap_slope": 0.0196, "rvol": 0.05, "volume_acceleration": 2.01, "premarket_volume": 24293.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.24, "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": true}, "pm_high": 12.905, "pm_low": 12.75}
{"timestamp": "2026-08-18T19:31:40.932090", "symbol": "BYND", "total_score": 47.57, "raw_score": 50.43, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.73, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3157, "vwap_slope": 0.023, "rvol": 0.52, "volume_acceleration": 1.19, "premarket_volume": 257735.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 12.17}
{"timestamp": "2026-08-18T19:31:41.273916", "symbol": "EGY", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 1.5, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 5.31, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7813, "vwap_slope": 0.0015, "rvol": 0.18, "volume_acceleration": 1.53, "premarket_volume": 90801.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.77}
{"timestamp": "2026-08-18T19:31:41.309802", "symbol": "AHCO", "total_score": 63.75, "raw_score": 67.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.19, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8064, "vwap_slope": 0.0056, "rvol": 0.6, "volume_acceleration": 0.92, "premarket_volume": 299701.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.66, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.77}
{"timestamp": "2026-08-18T19:31:41.340333", "symbol": "CWH", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3577, "vwap_slope": 0.0061, "rvol": 0.66, "volume_acceleration": 0.66, "premarket_volume": 330739.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.74, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.42, "pm_low": 6.28}
{"timestamp": "2026-08-18T19:31:41.376112", "symbol": "ATAI", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 5.47, "volume_acceleration": 3.45, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2864, "vwap_slope": 0.0002, "rvol": 2.05, "volume_acceleration": 0.99, "premarket_volume": 1026265.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.28}
{"timestamp": "2026-08-18T19:31:42.138142", "symbol": "AIRO", "total_score": 42.58, "raw_score": 45.13, "breakdown": {"price_quality": 4.06, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.9, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0825, "vwap_slope": -0.0238, "rvol": 0.12, "volume_acceleration": 3.23, "premarket_volume": 60103.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.25, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 9.03}
{"timestamp": "2026-08-18T19:31:42.521668", "symbol": "BBDC", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 4.43, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4308, "vwap_slope": -0.0058, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 70761.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.465, "pm_low": 9.4}
{"timestamp": "2026-08-18T19:31:42.908225", "symbol": "FIGS", "total_score": 40.08, "raw_score": 42.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.4123, "vwap_slope": -0.006, "rvol": 0.29, "volume_acceleration": 1.3, "premarket_volume": 144012.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.439, "pm_low": 14.37}
{"timestamp": "2026-08-18T19:31:43.110819", "symbol": "TASK", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.93, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.4748, "vwap_slope": 0.0043, "rvol": 0.25, "volume_acceleration": 1.39, "premarket_volume": 123464.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.34, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5, "pm_low": 7.45}
{"timestamp": "2026-08-18T19:31:43.254214", "symbol": "ACDC", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 11.74, "rvol": 0.47, "volume_acceleration": 3.25, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.34, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0577, "vwap_slope": 0.002, "rvol": 0.2, "volume_acceleration": 0.93, "premarket_volume": 97855.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.095, "pm_low": 5.03}
{"timestamp": "2026-08-18T19:31:43.360865", "symbol": "TOYO", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 1.5, "volume_quality": 10.15, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.24, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.6722, "vwap_slope": 0.0001, "rvol": 0.17, "volume_acceleration": 2.16, "premarket_volume": 84609.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.05, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.73, "pm_low": 5.645}
{"timestamp": "2026-08-18T19:31:43.399792", "symbol": "UTZ", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 1.5, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.161, "vwap_slope": -0.0, "rvol": 0.12, "volume_acceleration": 2.67, "premarket_volume": 58312.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.16}
{"timestamp": "2026-08-18T19:31:43.706807", "symbol": "DEI", "total_score": 62.0, "raw_score": 65.72, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.62, "vwap": 11.5912, "vwap_slope": 0.0083, "rvol": 0.24, "volume_acceleration": 2.22, "premarket_volume": 118636.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.565}
{"timestamp": "2026-08-18T19:31:44.264867", "symbol": "SBET", "total_score": 64.3, "raw_score": 68.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 8.58, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.2602, "vwap_slope": 0.019, "rvol": 2.1, "volume_acceleration": 1.86, "premarket_volume": 1050205.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.72, "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.32, "pm_low": 6.21}
{"timestamp": "2026-08-18T19:31:44.417082", "symbol": "PRGO", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.115, "vwap": 13.0121, "vwap_slope": 0.0203, "rvol": 0.64, "volume_acceleration": 0.65, "premarket_volume": 317997.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.79, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.94}
{"timestamp": "2026-08-18T19:31:44.862718", "symbol": "NEOG", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 3.35, "volume_quality": 11.49, "rvol": 0.46, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.655, "vwap": 11.6581, "vwap_slope": 0.0005, "rvol": 0.19, "volume_acceleration": 1.11, "premarket_volume": 95737.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.67, "pm_low": 11.635}
{"timestamp": "2026-08-18T19:31:45.041401", "symbol": "WEN", "total_score": 62.42, "raw_score": 66.17, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 6.75, "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.34, "spread_liquidity": 4.61, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.445, "vwap": 8.4693, "vwap_slope": -0.0207, "rvol": 2.53, "volume_acceleration": 2.6, "premarket_volume": 1264736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.52, "pm_low": 8.41}
{"timestamp": "2026-08-18T19:31:45.195358", "symbol": "ATOM", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 1.5, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.67, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 4.9882, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 2.5, "premarket_volume": 41865.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.24, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.01, "pm_low": 4.96}
{"timestamp": "2026-08-18T19:31:45.236407", "symbol": "ARCO", "total_score": 49.05, "raw_score": 51.99, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.7256, "vwap_slope": 0.0053, "rvol": 0.25, "volume_acceleration": 1.49, "premarket_volume": 122682.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.705}
{"timestamp": "2026-08-18T19:31:45.715815", "symbol": "BGC", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.0742, "vwap_slope": 0.0049, "rvol": 0.56, "volume_acceleration": 1.05, "premarket_volume": 280022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.11, "pm_low": 11.025}
{"timestamp": "2026-08-18T19:31:45.848459", "symbol": "AMPL", "total_score": 63.92, "raw_score": 67.75, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.78, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.748, "vwap_slope": 0.0001, "rvol": 0.39, "volume_acceleration": 0.8, "premarket_volume": 194390.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.71}
{"timestamp": "2026-08-18T19:31:45.967126", "symbol": "TROX", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.54, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5006, "vwap_slope": 0.0036, "rvol": 0.45, "volume_acceleration": 1.02, "premarket_volume": 226813.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.525, "pm_low": 5.475}
{"timestamp": "2026-08-18T19:31:46.305635", "symbol": "RDW", "total_score": 47.59, "raw_score": 50.45, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 5.38, "volume_acceleration": 5.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9417, "vwap_slope": -0.0203, "rvol": 2.02, "volume_acceleration": 1.58, "premarket_volume": 1008846.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.8301}
{"timestamp": "2026-08-18T19:31:46.824639", "symbol": "PAYO", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 0.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1052, "vwap_slope": -0.0001, "rvol": 0.4, "volume_acceleration": 0.34, "premarket_volume": 197584.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-18T19:31:46.889608", "symbol": "TK", "total_score": 49.06, "raw_score": 52.0, "breakdown": {"price_quality": 2.07, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 2.73, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9155, "vwap_slope": 0.0006, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 59490.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.955, "pm_low": 12.89}
{"timestamp": "2026-08-18T19:31:46.924689", "symbol": "DSP", "total_score": 30.81, "raw_score": 32.66, "breakdown": {"price_quality": 2.03, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.46, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 13.034, "vwap_slope": -0.0072, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 24987.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.45, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.08, "pm_low": 12.97}
{"timestamp": "2026-08-18T19:31:47.452485", "symbol": "TRIP", "total_score": 57.4, "raw_score": 60.84, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.61, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.229, "vwap_slope": 0.0026, "rvol": 0.54, "volume_acceleration": 1.04, "premarket_volume": 270449.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.195}
{"timestamp": "2026-08-18T19:31:47.834892", "symbol": "SPOK", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 3.98, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0155, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 2.21, "premarket_volume": 23741.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.04, "pm_low": 11.0}
{"timestamp": "2026-08-18T19:31:47.869412", "symbol": "RUM", "total_score": 58.83, "raw_score": 62.36, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 6.56, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.58, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8911, "vwap": 7.8718, "vwap_slope": 0.0083, "rvol": 0.43, "volume_acceleration": 1.66, "premarket_volume": 217425.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.905, "pm_low": 7.825}
{"timestamp": "2026-08-18T19:31:47.905153", "symbol": "PHR", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 1.1, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.71, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.4289, "vwap_slope": 0.0029, "rvol": 0.81, "volume_acceleration": 0.32, "premarket_volume": 407359.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.53, "pm_low": 11.36}
{"timestamp": "2026-08-18T19:31:47.994485", "symbol": "IMTX", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0196, "vwap_slope": 0.0141, "rvol": 0.24, "volume_acceleration": 2.05, "premarket_volume": 118046.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.34, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.975}
{"timestamp": "2026-08-18T19:31:48.125030", "symbol": "VMET", "total_score": 33.42, "raw_score": 35.42, "breakdown": {"price_quality": 4.92, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 2.0, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.34, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.1101, "vwap_slope": -0.0127, "rvol": 0.04, "volume_acceleration": 0.58, "premarket_volume": 20744.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.145, "pm_low": 10.0542}
{"timestamp": "2026-08-18T19:31:49.126105", "symbol": "HOPE", "total_score": 48.19, "raw_score": 51.08, "breakdown": {"price_quality": 1.5, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 2.89, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.2412, "vwap_slope": 0.0053, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 51223.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.265, "pm_low": 14.21}
{"timestamp": "2026-08-18T19:31:49.586786", "symbol": "AVO", "total_score": 49.73, "raw_score": 52.72, "breakdown": {"price_quality": 1.83, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 7.1, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1426, "vwap_slope": 0.0147, "rvol": 0.07, "volume_acceleration": 1.71, "premarket_volume": 34958.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.11}
{"timestamp": "2026-08-18T19:31:49.707704", "symbol": "COUR", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.41, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7002, "vwap_slope": -0.0032, "rvol": 0.91, "volume_acceleration": 0.75, "premarket_volume": 456892.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.735, "pm_low": 5.675}
{"timestamp": "2026-08-18T19:31:49.762094", "symbol": "BHVN", "total_score": 38.28, "raw_score": 40.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.61, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.9077, "vwap_slope": -0.0362, "rvol": 0.32, "volume_acceleration": 1.21, "premarket_volume": 158505.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -1.21, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.73}
{"timestamp": "2026-08-18T19:31:49.944795", "symbol": "SMPL", "total_score": 68.49, "raw_score": 72.6, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 5.23, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.969, "vwap": 10.8831, "vwap_slope": 0.0158, "rvol": 0.33, "volume_acceleration": 1.52, "premarket_volume": 165630.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.79, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.83}
{"timestamp": "2026-08-18T19:31:49.979857", "symbol": "ECVT", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.36, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.238, "vwap_slope": -0.0129, "rvol": 0.31, "volume_acceleration": 0.96, "premarket_volume": 157332.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.185}
{"timestamp": "2026-08-18T19:31:50.096734", "symbol": "NOK", "total_score": 70.49, "raw_score": 74.71, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.3692, "vwap_slope": 0.0035, "rvol": 18.34, "volume_acceleration": 1.67, "premarket_volume": 9171474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.33}
{"timestamp": "2026-08-18T19:31:50.679658", "symbol": "PROF", "total_score": 52.21, "raw_score": 55.34, "breakdown": {"price_quality": 2.02, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 2.15, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 6.992, "vwap_slope": -0.0191, "rvol": 0.04, "volume_acceleration": 3.59, "premarket_volume": 20247.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.4, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.95}
{"timestamp": "2026-08-18T19:31:50.764214", "symbol": "LCUT", "total_score": 49.12, "raw_score": 52.06, "breakdown": {"price_quality": 4.87, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 2.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.9436, "vwap_slope": 0.001, "rvol": 0.11, "volume_acceleration": 2.42, "premarket_volume": 54522.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.74, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.825}
{"timestamp": "2026-08-18T19:31:50.850565", "symbol": "OPFI", "total_score": 47.96, "raw_score": 50.83, "breakdown": {"price_quality": 2.0, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 4.12, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 6.985, "vwap_slope": 0.0016, "rvol": 0.09, "volume_acceleration": 1.41, "premarket_volume": 44133.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.005, "pm_low": 6.965}
{"timestamp": "2026-08-18T19:31:50.890121", "symbol": "ATEC", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.24, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.5925, "vwap_slope": 0.0009, "rvol": 0.35, "volume_acceleration": 1.22, "premarket_volume": 173555.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.555}
{"timestamp": "2026-08-18T19:31:50.924850", "symbol": "AGEN", "total_score": 39.29, "raw_score": 41.65, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.11, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.5366, "vwap_slope": -0.0175, "rvol": 0.25, "volume_acceleration": 0.97, "premarket_volume": 123425.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -1.02, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.61, "pm_low": 7.443}
{"timestamp": "2026-08-18T19:31:50.991721", "symbol": "F", "total_score": 67.22, "raw_score": 71.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.45, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 13.9464, "vwap_slope": 0.0183, "rvol": 5.9, "volume_acceleration": 1.54, "premarket_volume": 2949101.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.015, "pm_low": 13.905}
{"timestamp": "2026-08-18T19:31:51.027573", "symbol": "AEG", "total_score": 62.3, "raw_score": 66.04, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4335, "vwap_slope": 0.002, "rvol": 0.71, "volume_acceleration": 4.67, "premarket_volume": 357434.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.445, "pm_low": 9.4214}
{"timestamp": "2026-08-18T19:31:51.098868", "symbol": "BTG", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0287, "vwap_slope": -0.0008, "rvol": 2.1, "volume_acceleration": 0.77, "premarket_volume": 1050238.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.05, "pm_low": 5.02}
{"timestamp": "2026-08-18T19:31:51.194999", "symbol": "KBDC", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 1.65, "volume_quality": 5.89, "rvol": 0.24, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3505, "vwap_slope": 0.0027, "rvol": 0.1, "volume_acceleration": 1.24, "premarket_volume": 49096.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.33}
{"timestamp": "2026-08-18T19:31:51.271683", "symbol": "DXC", "total_score": 68.6, "raw_score": 72.71, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 5.43, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.532, "vwap_slope": 0.0004, "rvol": 0.44, "volume_acceleration": 1.54, "premarket_volume": 218863.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.56, "pm_low": 10.505}
{"timestamp": "2026-08-18T19:31:51.451326", "symbol": "SMWB", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 3.56, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 7.85, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5525, "vwap_slope": -0.0027, "rvol": 0.12, "volume_acceleration": 1.79, "premarket_volume": 59650.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.09, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.58, "pm_low": 8.53}
{"timestamp": "2026-08-18T19:31:51.535501", "symbol": "QUAD", "total_score": 50.97, "raw_score": 54.02, "breakdown": {"price_quality": 4.78, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.02, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2335, "vwap_slope": -0.01, "rvol": 0.08, "volume_acceleration": 2.05, "premarket_volume": 38096.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.13, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.21}
{"timestamp": "2026-08-18T19:31:51.629263", "symbol": "QUBT", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5671, "vwap_slope": 0.0004, "rvol": 0.98, "volume_acceleration": 0.86, "premarket_volume": 491383.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.535}
{"timestamp": "2026-08-18T19:31:51.734656", "symbol": "SGHC", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.8703, "vwap_slope": 0.0033, "rvol": 0.24, "volume_acceleration": 1.34, "premarket_volume": 120727.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.84}
{"timestamp": "2026-08-18T19:31:51.873312", "symbol": "IBRX", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.615, "vwap": 7.5958, "vwap_slope": 0.0026, "rvol": 0.95, "volume_acceleration": 1.02, "premarket_volume": 472502.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.62, "pm_low": 7.57}
{"timestamp": "2026-08-18T19:31:51.938572", "symbol": "ALIT", "total_score": 48.89, "raw_score": 51.82, "breakdown": {"price_quality": 1.55, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.76, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.394, "vwap_slope": 0.0373, "rvol": 0.13, "volume_acceleration": 1.04, "premarket_volume": 63333.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.38, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.51, "pm_low": 13.285}
{"timestamp": "2026-08-18T19:31:52.036330", "symbol": "BSM", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 1.96, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.58, "vwap_slope": 0.0022, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 27294.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.56}
{"timestamp": "2026-08-18T19:31:52.220473", "symbol": "SHMD", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 1.5, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 3.13, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.246, "vwap_slope": -0.0064, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 59472.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.46, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.285, "pm_low": 5.21}
{"timestamp": "2026-08-18T19:31:52.285789", "symbol": "CION", "total_score": 38.7, "raw_score": 41.02, "breakdown": {"price_quality": 2.33, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3437, "vwap_slope": -0.0002, "rvol": 0.06, "volume_acceleration": 2.17, "premarket_volume": 29731.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.355, "pm_low": 7.33}
{"timestamp": "2026-08-18T19:31:52.717886", "symbol": "KRO", "total_score": 56.95, "raw_score": 60.37, "breakdown": {"price_quality": 2.96, "volume_quality": 5.01, "rvol": 0.2, "volume_acceleration": 3.64, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.16, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.926, "vwap_slope": 0.0062, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 41752.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.955, "pm_low": 7.895}
{"timestamp": "2026-08-18T19:31:52.833508", "symbol": "SVCO", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 1.82, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 4.98, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.04, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8521, "vwap_slope": -0.0202, "rvol": 0.14, "volume_acceleration": 1.5, "premarket_volume": 70352.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.47, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.905, "pm_low": 6.77}
{"timestamp": "2026-08-18T19:31:53.019809", "symbol": "SVRA", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.61, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3495, "vwap_slope": 0.0023, "rvol": 0.26, "volume_acceleration": 0.46, "premarket_volume": 127596.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.37, "pm_low": 5.325}
{"timestamp": "2026-08-18T19:31:53.065044", "symbol": "ADT", "total_score": 65.32, "raw_score": 69.24, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 5.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.54, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2551, "vwap_slope": 0.0121, "rvol": 2.24, "volume_acceleration": 2.43, "premarket_volume": 1120769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.28, "pm_low": 7.23}
{"timestamp": "2026-08-18T19:31:53.490059", "symbol": "GPGI", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.95, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6043, "vwap_slope": 0.0016, "rvol": 0.36, "volume_acceleration": 1.3, "premarket_volume": 178585.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.55}
{"timestamp": "2026-08-18T19:31:53.615047", "symbol": "LYG", "total_score": 62.22, "raw_score": 65.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.13, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0806, "vwap_slope": 0.0006, "rvol": 1.55, "volume_acceleration": 5.69, "premarket_volume": 773462.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.07}
{"timestamp": "2026-08-18T19:31:53.753136", "symbol": "LZ", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 4.32, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7191, "vwap_slope": 0.0024, "rvol": 0.62, "volume_acceleration": 1.43, "premarket_volume": 309306.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.735, "pm_low": 5.7001}
{"timestamp": "2026-08-18T19:31:53.896497", "symbol": "AEBI", "total_score": 38.92, "raw_score": 41.26, "breakdown": {"price_quality": 2.93, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 3.46, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.45, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.0592, "vwap_slope": -0.0091, "rvol": 0.04, "volume_acceleration": 0.99, "premarket_volume": 20677.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.095, "pm_low": 12.02}
{"timestamp": "2026-08-18T19:31:54.387542", "symbol": "TTD", "total_score": 61.43, "raw_score": 65.11, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 8.1, "volume_acceleration": 3.26, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4244, "vwap_slope": 0.0078, "rvol": 3.04, "volume_acceleration": 0.94, "premarket_volume": 1519365.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.37}
{"timestamp": "2026-08-18T19:31:54.864616", "symbol": "NMFC", "total_score": 60.9, "raw_score": 64.55, "breakdown": {"price_quality": 2.5, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.4962, "vwap_slope": 0.0009, "rvol": 0.05, "volume_acceleration": 2.09, "premarket_volume": 26105.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.515, "pm_low": 7.485}
{"timestamp": "2026-08-18T19:31:54.947557", "symbol": "INTT", "total_score": 44.43, "raw_score": 47.1, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.05, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.5585, "vwap_slope": -0.0016, "rvol": 0.05, "volume_acceleration": 3.33, "premarket_volume": 22686.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.67, "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": 13.665, "pm_low": 13.46}
{"timestamp": "2026-08-18T19:31:54.998759", "symbol": "ARVN", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 4.28, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.2762, "vwap_slope": 0.0028, "rvol": 0.18, "volume_acceleration": 1.25, "premarket_volume": 87716.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.295, "pm_low": 9.26}
{"timestamp": "2026-08-18T19:31:55.646129", "symbol": "TIC", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 7.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4627, "vwap_slope": -0.0042, "rvol": 0.24, "volume_acceleration": 1.75, "premarket_volume": 120156.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.13, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5, "pm_low": 9.44}
{"timestamp": "2026-08-18T19:31:55.699939", "symbol": "RUN", "total_score": 53.05, "raw_score": 56.23, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 8.56, "volume_acceleration": 6.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.64, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.314, "vwap_slope": -0.0078, "rvol": 3.21, "volume_acceleration": 1.69, "premarket_volume": 1604616.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3852, "pm_low": 9.24}
{"timestamp": "2026-08-18T19:31:55.766965", "symbol": "MBC", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.55, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.63, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9788, "vwap_slope": -0.0124, "rvol": 0.22, "volume_acceleration": 1.45, "premarket_volume": 109693.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.035, "pm_low": 8.945}
{"timestamp": "2026-08-18T19:31:55.882108", "symbol": "BIOA", "total_score": 63.31, "raw_score": 67.11, "breakdown": {"price_quality": 4.46, "volume_quality": 10.62, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 2.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.1, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.4302, "vwap_slope": 0.1085, "rvol": 0.18, "volume_acceleration": 4.81, "premarket_volume": 88492.0, "momentum_pct": 1.64, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 1.05, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.59, "pm_low": 10.29}
{"timestamp": "2026-08-18T19:31:55.984570", "symbol": "ODD", "total_score": 52.99, "raw_score": 56.16, "breakdown": {"price_quality": 2.69, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 3.37, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.73, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.3043, "vwap_slope": 0.0003, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 87177.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.335, "pm_low": 12.275}
{"timestamp": "2026-08-18T19:31:56.374228", "symbol": "UNIT", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.68, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.66, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8329, "vwap_slope": -0.0124, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 130999.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.89, "pm_low": 9.8}
{"timestamp": "2026-08-18T19:31:56.416420", "symbol": "XPER", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4367, "vwap_slope": 0.0052, "rvol": 0.2, "volume_acceleration": 1.48, "premarket_volume": 102490.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 6.405}
{"timestamp": "2026-08-18T19:31:56.556865", "symbol": "AURA", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 3.15, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 3.36, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1067, "vwap_slope": 0.0115, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 91397.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.6, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.175, "pm_low": 8.03}
{"timestamp": "2026-08-18T19:31:56.595203", "symbol": "VSTM", "total_score": 63.29, "raw_score": 67.09, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.55, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4389, "vwap_slope": 0.0396, "rvol": 1.26, "volume_acceleration": 5.83, "premarket_volume": 629976.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.49, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.515, "pm_low": 7.355}
{"timestamp": "2026-08-18T19:31:57.198956", "symbol": "GNW", "total_score": 50.12, "raw_score": 53.13, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.44, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1611, "vwap_slope": -0.0001, "rvol": 0.35, "volume_acceleration": 1.34, "premarket_volume": 174658.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.175, "pm_low": 10.15}
{"timestamp": "2026-08-18T19:31:57.254136", "symbol": "AI", "total_score": 63.29, "raw_score": 67.09, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 8.36, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.7941, "vwap_slope": 0.0142, "rvol": 0.56, "volume_acceleration": 1.84, "premarket_volume": 278807.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.1, "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": true}, "pm_high": 9.875, "pm_low": 9.745}
{"timestamp": "2026-08-18T19:31:57.794759", "symbol": "CERT", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.58, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0208, "vwap_slope": 0.0003, "rvol": 0.37, "volume_acceleration": 1.03, "premarket_volume": 186316.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 8.0}
{"timestamp": "2026-08-18T19:31:57.894892", "symbol": "LXU", "total_score": 61.0, "raw_score": 64.66, "breakdown": {"price_quality": 4.67, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 9.07, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.35, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3036, "vwap_slope": 0.0054, "rvol": 0.18, "volume_acceleration": 1.91, "premarket_volume": 87724.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.27}
{"timestamp": "2026-08-18T19:31:58.330497", "symbol": "FNKO", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.76, "spread_liquidity": 4.47, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.265, "vwap": 6.2427, "vwap_slope": 0.0125, "rvol": 0.23, "volume_acceleration": 0.75, "premarket_volume": 115130.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.36, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2853, "pm_low": 6.2}
{"timestamp": "2026-08-18T19:31:58.475918", "symbol": "REAL", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0455, "vwap_slope": 0.0028, "rvol": 0.72, "volume_acceleration": 0.5, "premarket_volume": 358702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.0, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.085, "pm_low": 11.02}
{"timestamp": "2026-08-18T19:31:58.840318", "symbol": "PSNL", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 1.5, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 6.5, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.894, "vwap_slope": 0.0142, "rvol": 0.18, "volume_acceleration": 1.65, "premarket_volume": 88202.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.8545}
{"timestamp": "2026-08-18T19:31:59.234339", "symbol": "SATL", "total_score": 48.41, "raw_score": 51.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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.28, "spread_liquidity": 4.42, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7816, "vwap_slope": -0.0368, "rvol": 1.75, "volume_acceleration": 4.09, "premarket_volume": 877138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.29, "extension_from_vwap_pct": -0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.895, "pm_low": 5.71}
{"timestamp": "2026-08-18T19:31:59.308289", "symbol": "RGNX", "total_score": 63.45, "raw_score": 67.26, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9373, "vwap_slope": 0.0284, "rvol": 0.2, "volume_acceleration": 2.71, "premarket_volume": 102156.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.83}
{"timestamp": "2026-08-18T19:31:59.422172", "symbol": "MNTN", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.74, "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.14, "spread_liquidity": 4.48, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.9286, "vwap_slope": -0.0369, "rvol": 0.31, "volume_acceleration": 1.25, "premarket_volume": 153511.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.42, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.07, "pm_low": 12.745}
{"timestamp": "2026-08-18T19:31:59.511398", "symbol": "KODK", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.67, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.1043, "vwap_slope": -0.0155, "rvol": 0.36, "volume_acceleration": 0.42, "premarket_volume": 179816.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.74, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2099, "pm_low": 10.01}
{"timestamp": "2026-08-18T19:31:59.864995", "symbol": "VG", "total_score": 62.18, "raw_score": 65.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.54, "volume_acceleration": 3.53, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.1939, "vwap_slope": 0.0029, "rvol": 3.2, "volume_acceleration": 1.01, "premarket_volume": 1602005.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.26, "pm_low": 14.125}
{"timestamp": "2026-08-18T19:32:00.040561", "symbol": "EXK", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.66, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7223, "vwap_slope": -0.0024, "rvol": 1.34, "volume_acceleration": 0.81, "premarket_volume": 667641.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.775, "pm_low": 9.69}
{"timestamp": "2026-08-18T19:32:00.262428", "symbol": "BHK", "total_score": 32.05, "raw_score": 33.97, "breakdown": {"price_quality": 3.96, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 1.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9746, "vwap_slope": -0.0024, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 33810.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.99, "pm_low": 8.965}
{"timestamp": "2026-08-18T19:32:00.369586", "symbol": "MASS", "total_score": 59.9, "raw_score": 63.5, "breakdown": {"price_quality": 4.97, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 5.96, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.948, "vwap_slope": 0.0017, "rvol": 0.05, "volume_acceleration": 1.6, "premarket_volume": 27179.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.89}
{"timestamp": "2026-08-18T19:32:00.459128", "symbol": "SG", "total_score": 64.83, "raw_score": 68.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 3.27, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.7993, "vwap_slope": 0.0098, "rvol": 0.97, "volume_acceleration": 1.33, "premarket_volume": 483629.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.79, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.77}
{"timestamp": "2026-08-18T19:32:00.709009", "symbol": "STDN", "total_score": 51.87, "raw_score": 54.98, "breakdown": {"price_quality": 2.44, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 7.8, "price_momentum": 1.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.13, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5642, "vwap": 12.38, "vwap_slope": 0.057, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 36081.0, "momentum_pct": 0.96, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.49, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5642, "pm_low": 12.2401}
{"timestamp": "2026-08-18T19:32:00.773699", "symbol": "BTGO", "total_score": 60.28, "raw_score": 63.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.62, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.77, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.452, "vwap": 5.4253, "vwap_slope": 0.0054, "rvol": 0.23, "volume_acceleration": 0.47, "premarket_volume": 115223.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.49, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.39}
{"timestamp": "2026-08-18T19:32:00.850361", "symbol": "MAX", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 1.84, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.92, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1599, "vwap": 13.1411, "vwap_slope": 0.0093, "rvol": 0.12, "volume_acceleration": 1.29, "premarket_volume": 59081.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 13.07}
{"timestamp": "2026-08-18T19:32:01.461588", "symbol": "KRNY", "total_score": 43.27, "raw_score": 45.87, "breakdown": {"price_quality": 4.78, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7731, "vwap_slope": -0.0002, "rvol": 0.12, "volume_acceleration": 0.81, "premarket_volume": 57744.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.785, "pm_low": 9.755}
{"timestamp": "2026-08-18T19:32:01.988556", "symbol": "CRML", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 3.38, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2387, "vwap_slope": -0.0006, "rvol": 0.7, "volume_acceleration": 0.97, "premarket_volume": 348258.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.21}
{"timestamp": "2026-08-18T19:32:02.036428", "symbol": "UPWK", "total_score": 57.57, "raw_score": 61.02, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 3.59, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.61, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4768, "vwap": 8.438, "vwap_slope": 0.0066, "rvol": 1.07, "volume_acceleration": 1.03, "premarket_volume": 532932.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.49, "pm_low": 8.4}
{"timestamp": "2026-08-18T19:32:02.154995", "symbol": "TDOC", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 3.13, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.49, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.5027, "vwap_slope": -0.0031, "rvol": 0.91, "volume_acceleration": 0.9, "premarket_volume": 454443.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.47}
{"timestamp": "2026-08-18T19:32:02.246796", "symbol": "STLA", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.73, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0944, "vwap_slope": -0.0006, "rvol": 2.52, "volume_acceleration": 1.13, "premarket_volume": 1261709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.08}
{"timestamp": "2026-08-18T19:32:02.486258", "symbol": "EVMN", "total_score": 33.78, "raw_score": 35.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.07, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.3052, "vwap_slope": -0.0083, "rvol": 0.09, "volume_acceleration": 1.33, "premarket_volume": 45059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.37, "pm_low": 14.25}
{"timestamp": "2026-08-18T19:32:02.669070", "symbol": "CXM", "total_score": 65.75, "raw_score": 69.7, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 6.49, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9328, "vwap_slope": 0.0042, "rvol": 0.33, "volume_acceleration": 1.65, "premarket_volume": 163261.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.945, "pm_low": 6.915}
{"timestamp": "2026-08-18T19:32:02.774926", "symbol": "SFL", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4486, "vwap_slope": -0.0172, "rvol": 0.29, "volume_acceleration": 2.12, "premarket_volume": 147419.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.405}
{"timestamp": "2026-08-18T19:32:02.903271", "symbol": "VELO", "total_score": 46.56, "raw_score": 49.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.4, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5127, "vwap_slope": -0.0215, "rvol": 0.45, "volume_acceleration": 0.99, "premarket_volume": 222701.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.12, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.665, "pm_low": 14.43}
{"timestamp": "2026-08-18T19:32:03.429751", "symbol": "GOOS", "total_score": 55.82, "raw_score": 59.16, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.24, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.551, "vwap_slope": 0.0013, "rvol": 0.22, "volume_acceleration": 0.93, "premarket_volume": 109731.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.585, "pm_low": 8.51}
{"timestamp": "2026-08-18T19:32:03.663481", "symbol": "RILY", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 2.19, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 3.2, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.07, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.1534, "vwap_slope": 0.0189, "rvol": 0.08, "volume_acceleration": 0.92, "premarket_volume": 42205.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.19, "pm_low": 7.09}
{"timestamp": "2026-08-18T19:32:03.792765", "symbol": "CNNE", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 0.0, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 3.07, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.11, "vwap": 15.1069, "vwap_slope": -0.0176, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 53462.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.16, "pm_low": 15.05}
{"timestamp": "2026-08-18T19:32:04.391413", "symbol": "QDEL", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.88, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3096, "vwap_slope": 0.0245, "rvol": 0.34, "volume_acceleration": 1.11, "premarket_volume": 167967.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.42, "pm_low": 13.205}
{"timestamp": "2026-08-18T19:32:04.440503", "symbol": "DBI", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 7.12, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.912, "vwap_slope": -0.0126, "rvol": 0.21, "volume_acceleration": 1.71, "premarket_volume": 102860.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.22, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.88}
{"timestamp": "2026-08-18T19:32:04.485818", "symbol": "FMC", "total_score": 59.69, "raw_score": 63.27, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 5.17, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1266, "vwap_slope": 0.0153, "rvol": 0.43, "volume_acceleration": 1.52, "premarket_volume": 212777.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 10.07}
{"timestamp": "2026-08-18T19:32:04.746099", "symbol": "RITM", "total_score": 51.4, "raw_score": 54.48, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.67, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2744, "vwap_slope": -0.0016, "rvol": 0.83, "volume_acceleration": 6.22, "premarket_volume": 413640.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.29, "pm_low": 10.25}
{"timestamp": "2026-08-18T19:32:04.806776", "symbol": "APPS", "total_score": 56.84, "raw_score": 60.26, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2081, "vwap_slope": 0.0127, "rvol": 0.43, "volume_acceleration": 1.45, "premarket_volume": 213767.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.285, "pm_low": 12.145}
{"timestamp": "2026-08-18T19:32:04.889456", "symbol": "SSL", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 3.1, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 2.9, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.8857, "vwap_slope": 0.0029, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 35543.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.905, "pm_low": 11.875}
{"timestamp": "2026-08-18T19:32:04.999496", "symbol": "EOLS", "total_score": 69.06, "raw_score": 73.21, "breakdown": {"price_quality": 3.26, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.19, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2062, "vwap_slope": 0.0146, "rvol": 0.15, "volume_acceleration": 2.21, "premarket_volume": 77234.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.66, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.265, "pm_low": 8.155}
{"timestamp": "2026-08-18T19:32:05.091921", "symbol": "TU", "total_score": 64.56, "raw_score": 68.43, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.7157, "vwap_slope": 0.0009, "rvol": 1.32, "volume_acceleration": 4.1, "premarket_volume": 657996.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.75, "pm_low": 9.695}
{"timestamp": "2026-08-18T19:32:05.678858", "symbol": "VITL", "total_score": 45.75, "raw_score": 48.5, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1526, "vwap_slope": -0.0028, "rvol": 0.26, "volume_acceleration": 1.69, "premarket_volume": 130019.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.215, "pm_low": 11.08}
{"timestamp": "2026-08-18T19:32:06.428360", "symbol": "ORN", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 4.59, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 3.44, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.31, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5558, "vwap_slope": 0.005, "rvol": 0.16, "volume_acceleration": 0.99, "premarket_volume": 81418.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.31, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.59, "pm_low": 9.53}
{"timestamp": "2026-08-18T19:32:06.537123", "symbol": "JBS", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 2.56, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.6547, "vwap_slope": 0.0153, "rvol": 1.22, "volume_acceleration": 0.74, "premarket_volume": 608639.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.58}
{"timestamp": "2026-08-18T19:32:06.637859", "symbol": "RPD", "total_score": 64.15, "raw_score": 67.99, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 10, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7694, "vwap_slope": -0.0256, "rvol": 0.48, "volume_acceleration": 2.13, "premarket_volume": 240786.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.87, "pm_low": 12.685}
{"timestamp": "2026-08-18T19:32:06.807285", "symbol": "BKKT", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.07, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.04, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9624, "vwap_slope": -0.006, "rvol": 0.42, "volume_acceleration": 1.31, "premarket_volume": 209794.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.03, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.05, "pm_low": 6.92}
{"timestamp": "2026-08-18T19:32:06.935981", "symbol": "PGEN", "total_score": 65.62, "raw_score": 69.56, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 4.29, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6595, "vwap_slope": 0.0063, "rvol": 0.74, "volume_acceleration": 1.43, "premarket_volume": 370875.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.695, "pm_low": 6.625}
{"timestamp": "2026-08-18T19:32:07.207449", "symbol": "JBLU", "total_score": 56.73, "raw_score": 60.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.8, "volume_acceleration": 4.29, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.057, "vwap_slope": -0.001, "rvol": 3.68, "volume_acceleration": 1.43, "premarket_volume": 1837989.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.26, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.08, "pm_low": 5.04}
{"timestamp": "2026-08-18T19:32:07.371312", "symbol": "MAGN", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 2.9, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.0972, "vwap_slope": -0.005, "rvol": 0.08, "volume_acceleration": 2.86, "premarket_volume": 41163.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.12, "pm_low": 12.06}
{"timestamp": "2026-08-18T19:32:07.595709", "symbol": "SVV", "total_score": 59.37, "raw_score": 62.93, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 5.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.5758, "vwap_slope": 0.0102, "rvol": 0.56, "volume_acceleration": 1.59, "premarket_volume": 278649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.635, "pm_low": 10.54}
{"timestamp": "2026-08-18T19:32:07.650245", "symbol": "RMAX", "total_score": 61.59, "raw_score": 65.29, "breakdown": {"price_quality": 1.5, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 6.05, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.29, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.6239, "vwap_slope": 0.0431, "rvol": 0.13, "volume_acceleration": 1.61, "premarket_volume": 67156.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.49, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.49}
{"timestamp": "2026-08-18T19:32:07.755303", "symbol": "AVAH", "total_score": 65.74, "raw_score": 69.68, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 2.35, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.526, "vwap_slope": 0.0197, "rvol": 0.97, "volume_acceleration": 0.67, "premarket_volume": 482797.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.625, "pm_low": 12.445}
{"timestamp": "2026-08-18T19:32:07.933200", "symbol": "LION", "total_score": 47.37, "raw_score": 50.22, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 9.33, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.71, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.7121, "vwap_slope": -0.0074, "rvol": 0.4, "volume_acceleration": 1.93, "premarket_volume": 200585.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.64}
{"timestamp": "2026-08-18T19:32:08.101020", "symbol": "BWEN", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 0.0, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 6.61, "price_momentum": 1.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 2.27, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.8673, "vwap_slope": -0.0074, "rvol": 0.08, "volume_acceleration": 1.66, "premarket_volume": 38368.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.47, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 4.9, "pm_low": 4.83}
{"timestamp": "2026-08-18T19:32:08.135449", "symbol": "UPB", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 1.83, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 3.1, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.03, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8186, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 42362.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.85, "pm_low": 6.77}
{"timestamp": "2026-08-18T19:32:08.200261", "symbol": "ICL", "total_score": 36.17, "raw_score": 38.34, "breakdown": {"price_quality": 1.5, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4172, "vwap_slope": -0.0007, "rvol": 0.17, "volume_acceleration": 0.6, "premarket_volume": 86479.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.41}
{"timestamp": "2026-08-18T19:32:08.273866", "symbol": "SENS", "total_score": 53.65, "raw_score": 56.87, "breakdown": {"price_quality": 3.8, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 4.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.25, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.7614, "vwap_slope": 0.0207, "rvol": 0.16, "volume_acceleration": 1.45, "premarket_volume": 78027.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.44, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.835, "pm_low": 8.69}
{"timestamp": "2026-08-18T19:32:08.320486", "symbol": "CRSR", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.45, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1077, "vwap": 12.1076, "vwap_slope": 0.0101, "rvol": 0.37, "volume_acceleration": 1.19, "premarket_volume": 185451.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.17, "pm_low": 12.055}
{"timestamp": "2026-08-18T19:32:09.079706", "symbol": "PSFE", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 1.64, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 5.52, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.0, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6179, "vwap_slope": 0.0066, "rvol": 0.08, "volume_acceleration": 1.55, "premarket_volume": 41433.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.33, "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.645, "pm_low": 6.6}
{"timestamp": "2026-08-18T19:32:09.607728", "symbol": "NAVI", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 3.99, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 9.0206, "vwap_slope": -0.0059, "rvol": 0.14, "volume_acceleration": 1.09, "premarket_volume": 69841.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.045, "pm_low": 8.995}
{"timestamp": "2026-08-18T19:32:09.807579", "symbol": "SWIM", "total_score": 52.97, "raw_score": 56.14, "breakdown": {"price_quality": 1.97, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 4.25, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9544, "vwap_slope": 0.0071, "rvol": 0.16, "volume_acceleration": 1.43, "premarket_volume": 81611.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0, "pm_low": 6.9}
{"timestamp": "2026-08-18T19:32:09.993898", "symbol": "SMR", "total_score": 66.71, "raw_score": 70.71, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6201, "vwap": 8.6176, "vwap_slope": 0.0006, "rvol": 6.59, "volume_acceleration": 1.05, "premarket_volume": 3294431.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.03, "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.655, "pm_low": 8.58}
{"timestamp": "2026-08-18T19:32:10.578476", "symbol": "SBGI", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.31, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.3674, "vwap_slope": 0.0742, "rvol": 0.08, "volume_acceleration": 2.05, "premarket_volume": 38638.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.44, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.46, "pm_low": 14.23}
{"timestamp": "2026-08-18T19:32:11.153793", "symbol": "MBLY", "total_score": 58.9, "raw_score": 62.44, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 2.91, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.6825, "vwap_slope": 0.0054, "rvol": 1.53, "volume_acceleration": 0.84, "premarket_volume": 762839.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.49, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.765, "pm_low": 8.63}
{"timestamp": "2026-08-18T19:32:11.200166", "symbol": "FLNC", "total_score": 62.09, "raw_score": 65.81, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 7.29, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.7666, "vwap_slope": 0.0211, "rvol": 1.02, "volume_acceleration": 1.73, "premarket_volume": 508338.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.85, "pm_low": 11.705}
{"timestamp": "2026-08-18T19:32:11.717750", "symbol": "VOXR", "total_score": 48.36, "raw_score": 51.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 6.06, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1344, "vwap_slope": 0.0008, "rvol": 0.06, "volume_acceleration": 1.61, "premarket_volume": 31947.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.21, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1499, "pm_low": 5.12}
{"timestamp": "2026-08-18T19:32:11.792806", "symbol": "SAFE", "total_score": 30.43, "raw_score": 32.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8803, "vwap_slope": -0.0098, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 27528.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.91, "pm_low": 14.84}
{"timestamp": "2026-08-18T19:32:11.842864", "symbol": "BRSL", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.1247, "vwap_slope": -0.0046, "rvol": 0.56, "volume_acceleration": 1.04, "premarket_volume": 282045.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.27, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.17, "pm_low": 11.085}
{"timestamp": "2026-08-18T19:32:11.887026", "symbol": "DMRC", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.95, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.09, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.8066, "vwap_slope": 0.0943, "rvol": 0.08, "volume_acceleration": 3.3, "premarket_volume": 39696.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 2.09, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 2.11, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.985, "pm_low": 6.65}
{"timestamp": "2026-08-18T19:32:11.924921", "symbol": "UAA", "total_score": 67.59, "raw_score": 71.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.75, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.0982, "vwap_slope": 0.0039, "rvol": 3.28, "volume_acceleration": 2.18, "premarket_volume": 1640579.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.14, "pm_low": 5.07}
{"timestamp": "2026-08-18T19:32:12.617701", "symbol": "HLF", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 0.84, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.515, "vwap": 12.4461, "vwap_slope": 0.0335, "rvol": 0.35, "volume_acceleration": 0.97, "premarket_volume": 174200.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.55, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.54, "pm_low": 12.36}
